home *** CD-ROM | disk | FTP | other *** search
/ The Net Power 1997 March / NetPower_3-97.mdf / newtools / realau / raplay~1 / RealAudio Daemon.rsrc / CODE_10_Lists.txt < prev    next >
Text File  |  1996-04-03  |  103KB  |  1,867 lines

  1. # near model CODE resource
  2. # jump table entries: 920-941 (22 of them)
  3. 00000000  0000 0398                ori.b      D0, 0x98
  4. 00000004  0000 116A                ori.b      D0, 0x6A /* 'j' */
  5. 00000008  4E56 0000                link       A6, 0
  6. 0000000C  2F0A                     move.l     -[A7], A2
  7. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  8. 00000012  42A7                     clr.l      -[A7]
  9. 00000014  4878 0004                push.l     0x4
  10. 00000018  2F0A                     move.l     -[A7], A2
  11. 0000001A  61FF 0000 067E           bsr        +0x680 /* 0000069A */
  12. 00000020  486A 0018                pea.l      [A2 + 0x18]
  13. 00000024  61FF 0000 0EF2           bsr        +0xEF4 /* 00000F18 */
  14. 0000002A  41ED F458                lea.l      A0, [A5 - 0xBA8]
  15. 0000002E  2488                     move.l     [A2], A0
  16. 00000030  41ED F458                lea.l      A0, [A5 - 0xBA8]
  17. 00000034  41E8 0034                lea.l      A0, [A0 + 0x34]
  18. 00000038  2548 0018                move.l     [A2 + 0x18], A0
  19. 0000003C  204A                     movea.l    A0, A2
  20. 0000003E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  21. 00000042  245F                     movea.l    A2, [A7]+
  22. 00000044  4E5E                     unlink     A6
  23. 00000046  4E75                     rts
  24. 00000048  8E5F                     or.w       D7, [A7]+
  25. 0000004A  5F63                     subq.w     -[A3], 7
  26. 0000004C  745F                     moveq.l    D2, 0x5F
  27. 0000004E  5F35 4C4C                subq.b     [A5 + D4 * 4 + 0x4C], 7
  28. 00000052  6973                     bvs        +0x75 /* 000000C7 */
  29. 00000054  7446                     moveq.l    D2, 0x46
  30. 00000056  7600                     moveq.l    D3, 0x00
  31. 00000058  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  32. 0000005C  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  33. 00000060  246E 0008                movea.l    A2, [A6 + 0x8]
  34. 00000064  200A                     move.l     D0, A2
  35. 00000066  673C                     beq        +0x3E /* 000000A4 */
  36. 00000068  41ED F458                lea.l      A0, [A5 - 0xBA8]
  37. 0000006C  2488                     move.l     [A2], A0
  38. 0000006E  41ED F458                lea.l      A0, [A5 - 0xBA8]
  39. 00000072  41E8 0034                lea.l      A0, [A0 + 0x34]
  40. 00000076  2548 0018                move.l     [A2 + 0x18], A0
  41. 0000007A  4267                     clr.w      -[A7]
  42. 0000007C  486A 0018                pea.l      [A2 + 0x18]
  43. 00000080  61FF 0000 0EC2           bsr        +0xEC4 /* 00000F44 */
  44. 00000086  4267                     clr.w      -[A7]
  45. 00000088  2F0A                     move.l     -[A7], A2
  46. 0000008A  61FF 0000 06A6           bsr        +0x6A8 /* 00000732 */
  47. 00000090  4A6E 000C                tst.w      [A6 + 0xC]
  48. 00000094  4FEF 000C                lea.l      A7, [A7 + 0xC]
  49. 00000098  6F0A                     ble        +0xC /* 000000A4 */
  50. 0000009A  2F0A                     move.l     -[A7], A2
  51. 0000009C  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  52. 000000A2  584F                     addq.w     A7, 4
  53. label000000A4:
  54. 000000A4  204A                     movea.l    A0, A2
  55. 000000A6  245F                     movea.l    A2, [A7]+
  56. 000000A8  4E5E                     unlink     A6
  57. 000000AA  4E75                     rts
  58. 000000AC  8E5F                     or.w       D7, [A7]+
  59. 000000AE  5F64                     subq.w     -[A4], 7
  60. 000000B0  745F                     moveq.l    D2, 0x5F
  61. 000000B2  5F35 4C4C                subq.b     [A5 + D4 * 4 + 0x4C], 7
  62. 000000B6  6973                     bvs        +0x75 /* 0000012B */
  63. 000000B8  7446                     moveq.l    D2, 0x46
  64. 000000BA  7600                     moveq.l    D3, 0x00
  65. 000000BC  0000 206F                ori.b      D0, 0x6F /* 'o' */
  66. 000000C0  0004 2028                ori.b      D4, 0x28 /* '(' */
  67. 000000C4  0008 4E75                ori.b      A0, 0x75 /* 'u' */
  68. 000000C8  9347                     subx.w     D1, D7
  69. 000000CA  6574                     bcs        +0x76 /* 00000140 */
  70. 000000CC  436F 756E                chk.w      D1, [A7 + 0x756E]
  71. 000000D0  745F                     moveq.l    D2, 0x5F
  72. 000000D2  5F35 4C4C                subq.b     [A5 + D4 * 4 + 0x4C], 7
  73. 000000D6  6973                     bvs        +0x75 /* 0000014B */
  74. 000000D8  7443                     moveq.l    D2, 0x43
  75. 000000DA  4676 0000                not.w      [A6 + D0.w]
  76. 000000DE  4E56 0000                link       A6, 0
  77. 000000E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  78. 000000E6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  79. 000000EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  80. 000000EE  61FF 0000 0866           bsr        +0x868 /* 00000956 */
  81. 000000F4  4E5E                     unlink     A6
  82. 000000F6  4E75                     rts
  83. 000000F8  9846                     sub.w      D4, D6
  84. 000000FA  6574                     bcs        +0x76 /* 00000170 */
  85. 000000FC  6368                     bls        +0x6A /* 00000166 */
  86. 000000FE  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  87. 00000102  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  88. 00000106  354C 4C69                move.w     [A2 + 0x4C69], A4
  89. 0000010A  7374                     moveq.l    D1, 0x74
  90. 0000010C  4346                     chk.w      D1, D6
  91. 0000010E  6C50                     bge        +0x52 /* 00000160 */
  92. 00000110  7600                     moveq.l    D3, 0x00
  93. 00000112  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  94. 00000116  0000 48E7                ori.b      D0, 0xE7
  95. 0000011A  1820                     move.b     D4, -[A0]
  96. 0000011C  246E 0008                movea.l    A2, [A6 + 0x8]
  97. 00000120  282E 000C                move.l     D4, [A6 + 0xC]
  98. 00000124  262E 0010                move.l     D3, [A6 + 0x10]
  99. 00000128  B6AA 0008                cmp.l      D3, [A2 + 0x8]
  100. 0000012C  6306                     bls        +0x8 /* 00000134 */
  101. 0000012E  262A 0008                move.l     D3, [A2 + 0x8]
  102. 00000132  5283                     addq.l     D3, 1
  103. label00000134:
  104. 00000134  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  105. 00000138  2F03                     move.l     -[A7], D3
  106. 0000013A  2F04                     move.l     -[A7], D4
  107. 0000013C  2F0A                     move.l     -[A7], A2
  108. 0000013E  61FF 0000 0696           bsr        +0x698 /* 000007D6 */
  109. // begin alternate branch 00000140-00000144
  110. label00000140:
  111. 00000140  0000 0696                ori.b      D0, 0x96
  112. // end alternate branch 00000140-00000144
  113. label00000140: // (misaligned)
  114. 00000144  2F03                     move.l     -[A7], D3
  115. 00000146  2F04                     move.l     -[A7], D4
  116. 00000148  486A 0018                pea.l      [A2 + 0x18]
  117. 0000014C  61FF 0000 0F4C           bsr        +0xF4E /* 0000109A */
  118. 00000152  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  119. 00000156  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  120. 0000015A  4E5E                     unlink     A6
  121. 0000015C  4E75                     rts
  122. 0000015E  9C49                     sub.w      D6, A1
  123. label00000160:
  124. 00000160  6E73                     bgt        +0x75 /* 000001D5 */
  125. 00000162  6572                     bcs        +0x74 /* 000001D6 */
  126. 00000164  7449                     moveq.l    D2, 0x49
  127. label00000166:
  128. 00000166  7465                     moveq.l    D2, 0x65
  129. 00000168  6D73                     blt        +0x75 /* 000001DD */
  130. 0000016A  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  131. 0000016E  354C 4C69                move.w     [A2 + 0x4C69], A4
  132. // begin alternate branch 00000170-00000176
  133. label00000170:
  134. 00000170  4C69 7374 4655           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4655]
  135. // end alternate branch 00000170-00000176
  136. label00000170: // (misaligned)
  137. 00000172  7374                     moveq.l    D1, 0x74
  138. 00000174  4655                     not.w      [A5]
  139. 00000176  6C6C                     bge        +0x6E /* 000001E4 */
  140. 00000178  5043                     addq.w     D3, 8
  141. 0000017A  7600                     moveq.l    D3, 0x00
  142. 0000017C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  143. 00000180  0000 48E7                ori.b      D0, 0xE7
  144. 00000184  1C20                     move.b     D6, -[A0]
  145. 00000186  246E 0008                movea.l    A2, [A6 + 0x8]
  146. 0000018A  262E 0010                move.l     D3, [A6 + 0x10]
  147. 0000018E  2A2A 0008                move.l     D5, [A2 + 0x8]
  148. 00000192  2F03                     move.l     -[A7], D3
  149. 00000194  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  150. 00000198  2F0A                     move.l     -[A7], A2
  151. 0000019A  61FF 0000 0712           bsr        +0x714 /* 000008AE */
  152. 000001A0  2805                     move.l     D4, D5
  153. 000001A2  98AA 0008                sub.l      D4, [A2 + 0x8]
  154. 000001A6  4A84                     tst.l      D4
  155. 000001A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  156. 000001AC  671E                     beq        +0x20 /* 000001CC */
  157. 000001AE  0C83 7FFF FFFF           cmpi.l     D3, 0x7FFFFFFF
  158. 000001B4  6604                     bne        +0x6 /* 000001BA */
  159. 000001B6  262A 0008                move.l     D3, [A2 + 0x8]
  160. label000001BA:
  161. 000001BA  2F03                     move.l     -[A7], D3
  162. 000001BC  2F04                     move.l     -[A7], D4
  163. 000001BE  486A 0018                pea.l      [A2 + 0x18]
  164. 000001C2  61FF 0000 0F3C           bsr        +0xF3E /* 00001100 */
  165. 000001C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  166. label000001CC:
  167. 000001CC  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  168. 000001D0  4E5E                     unlink     A6
  169. 000001D2  4E75                     rts
  170. 000001D4  9952                     sub.w      [A2], D4
  171. label000001D6:
  172. 000001D6  656D                     bcs        +0x6F /* 00000245 */
  173. 000001D8  6F76                     ble        +0x78 /* 00000250 */
  174. 000001DA  6549                     bcs        +0x4B /* 00000225 */
  175. 000001DC  7465                     moveq.l    D2, 0x65
  176. 000001DE  6D73                     blt        +0x75 /* 00000253 */
  177. 000001E0  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  178. label000001E4:
  179. 000001E4  354C 4C69                move.w     [A2 + 0x4C69], A4
  180. 000001E8  7374                     moveq.l    D1, 0x74
  181. 000001EA  4655                     not.w      [A5]
  182. 000001EC  6C6C                     bge        +0x6E /* 0000025A */
  183. 000001EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  184. 000001F2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  185. 000001F6  246E 0008                movea.l    A2, [A6 + 0x8]
  186. 000001FA  256E 000C 0004           move.l     [A2 + 0x4], [A6 + 0xC]
  187. 00000200  4292                     clr.l      [A2]
  188. 00000202  42AA 0008                clr.l      [A2 + 0x8]
  189. 00000206  2F0A                     move.l     -[A7], A2
  190. 00000208  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  191. 0000020C  61FF 0000 0D9E           bsr        +0xDA0 /* 00000FAC */
  192. 00000212  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  193. 00000216  2F0A                     move.l     -[A7], A2
  194. 00000218  61FF 0000 00F4           bsr        +0xF6 /* 0000030E */
  195. 0000021E  204A                     movea.l    A0, A2
  196. 00000220  4FEF 0010                lea.l      A7, [A7 + 0x10]
  197. 00000224  245F                     movea.l    A2, [A7]+
  198. 00000226  4E5E                     unlink     A6
  199. 00000228  4E75                     rts
  200. 0000022A  8027                     or.b       D0, -[A7]
  201. 0000022C  5F5F                     subq.w     [A7]+, 7
  202. 0000022E  6374                     bls        +0x76 /* 000002A4 */
  203. 00000230  5F5F                     subq.w     [A7]+, 7
  204. 00000232  3133 4C4C                move.w     -[A0], [A3 + D4 * 4 + 0x4C]
  205. 00000236  6973                     bvs        +0x75 /* 000002AB */
  206. 00000238  7449                     moveq.l    D2, 0x49
  207. 0000023A  7465                     moveq.l    D2, 0x65
  208. 0000023C  7261                     moveq.l    D1, 0x61
  209. 0000023E  746F                     moveq.l    D2, 0x6F
  210. 00000240  7246                     moveq.l    D1, 0x46
  211. 00000242  5231 334C                addq.b     <<invalid full ext with I/IS == 4>>, 1
  212. 00000246  4974 6572 6174 6564 4C69 chk.w      D4, [[A4 + 0x61746564] + 0x4C69]
  213. label00000250:
  214. 00000250  7374                     moveq.l    D1, 0x74
  215. 00000252  6C00 0000                bge        +0x2 /* 00000254 */
  216. // begin alternate branch 00000254-0000025C
  217. label00000254:
  218. 00000254  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  219. 00000258  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  220. // end alternate branch 00000254-0000025C
  221. label00000254: // (misaligned)
  222. 00000256  4E56 0000                link       A6, 0
  223. label0000025A:
  224. 0000025A  2F0A                     move.l     -[A7], A2
  225. 0000025C  246E 0008                movea.l    A2, [A6 + 0x8]
  226. 00000260  200A                     move.l     D0, A2
  227. 00000262  6726                     beq        +0x28 /* 0000028A */
  228. 00000264  70FA                     moveq.l    D0, 0xFFFFFFFA
  229. 00000266  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  230. 0000026A  670E                     beq        +0x10 /* 0000027A */
  231. 0000026C  2F0A                     move.l     -[A7], A2
  232. 0000026E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  233. 00000272  61FF 0000 0D90           bsr        +0xD92 /* 00001004 */
  234. 00000278  504F                     addq.w     A7, 8
  235. label0000027A:
  236. 0000027A  4A6E 000C                tst.w      [A6 + 0xC]
  237. 0000027E  6F0A                     ble        +0xC /* 0000028A */
  238. 00000280  2F0A                     move.l     -[A7], A2
  239. 00000282  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  240. 00000288  584F                     addq.w     A7, 4
  241. label0000028A:
  242. 0000028A  204A                     movea.l    A0, A2
  243. 0000028C  245F                     movea.l    A2, [A7]+
  244. 0000028E  4E5E                     unlink     A6
  245. 00000290  4E75                     rts
  246. 00000292  975F                     sub.w      [A7]+, D3
  247. 00000294  5F64                     subq.w     -[A4], 7
  248. 00000296  745F                     moveq.l    D2, 0x5F
  249. 00000298  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  250. 0000029C  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  251. 000002A2  6572                     bcs        +0x74 /* 00000316 */
  252. label000002A4:
  253. 000002A4  6174                     bsr        +0x76 /* 0000031A */
  254. 000002A6  6F72                     ble        +0x74 /* 0000031A */
  255. 000002A8  4676 0000                not.w      [A6 + D0.w]
  256. fn000002AC:
  257. 000002AC  4E56 0000                link       A6, 0
  258. 000002B0  2F0A                     move.l     -[A7], A2
  259. 000002B2  246E 0008                movea.l    A2, [A6 + 0x8]
  260. 000002B6  70FE                     moveq.l    D0, 0xFFFFFFFE
  261. 000002B8  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  262. 000002BC  6726                     beq        +0x28 /* 000002E4 */
  263. 000002BE  202A 0008                move.l     D0, [A2 + 0x8]
  264. 000002C2  5280                     addq.l     D0, 1
  265. 000002C4  2540 000C                move.l     [A2 + 0xC], D0
  266. 000002C8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  267. 000002CC  2057                     movea.l    A0, [A7]
  268. 000002CE  2250                     movea.l    A1, [A0]
  269. 000002D0  2269 000C                movea.l    A1, [A1 + 0xC]
  270. 000002D4  4E91                     jsr        [A1]
  271. 000002D6  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  272. 000002DA  584F                     addq.w     A7, 4
  273. 000002DC  6406                     bcc        +0x8 /* 000002E4 */
  274. 000002DE  70FE                     moveq.l    D0, 0xFFFFFFFE
  275. 000002E0  2540 000C                move.l     [A2 + 0xC], D0
  276. label000002E4:
  277. 000002E4  245F                     movea.l    A2, [A7]+
  278. 000002E6  4E5E                     unlink     A6
  279. 000002E8  4E75                     rts
  280. 000002EA  8020                     or.b       D0, -[A0]
  281. 000002EC  4361                     chk.w      D1, -[A1]
  282. 000002EE  6C63                     bge        +0x65 /* 00000353 */
  283. 000002F0  4E65                     move       USP, A5
  284. 000002F2  7874                     moveq.l    D4, 0x74
  285. 000002F4  496E 6465                chk.w      D4, [A6 + 0x6465]
  286. 000002F8  785F                     moveq.l    D4, 0x5F
  287. 000002FA  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  288. 000002FE  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  289. 00000304  6572                     bcs        +0x74 /* 00000378 */
  290. 00000306  6174                     bsr        +0x76 /* 0000037C */
  291. 00000308  6F72                     ble        +0x74 /* 0000037C */
  292. 0000030A  4676 0000                not.w      [A6 + D0.w]
  293. fn0000030E:
  294. 0000030E  4E56 0000                link       A6, 0
  295. 00000312  48E7 1020                movem.l    -[A7], D3,A2
  296. label00000316:
  297. 00000316  246E 0008                movea.l    A2, [A6 + 0x8]
  298. fn0000031A:
  299. 0000031A  262E 000C                move.l     D3, [A6 + 0xC]
  300. 0000031E  70FA                     moveq.l    D0, 0xFFFFFFFA
  301. 00000320  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  302. 00000324  6738                     beq        +0x3A /* 0000035E */
  303. 00000326  70FF                     moveq.l    D0, 0xFFFFFFFF
  304. 00000328  B680                     cmp.l      D3, D0
  305. 0000032A  6714                     beq        +0x16 /* 00000340 */
  306. 0000032C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  307. 00000330  2057                     movea.l    A0, [A7]
  308. 00000332  2250                     movea.l    A1, [A0]
  309. 00000334  2269 000C                movea.l    A1, [A1 + 0xC]
  310. 00000338  4E91                     jsr        [A1]
  311. 0000033A  B680                     cmp.l      D3, D0
  312. 0000033C  584F                     addq.w     A7, 4
  313. 0000033E  6308                     bls        +0xA /* 00000348 */
  314. label00000340:
  315. 00000340  70FE                     moveq.l    D0, 0xFFFFFFFE
  316. 00000342  2540 0008                move.l     [A2 + 0x8], D0
  317. 00000346  600E                     bra        +0x10 /* 00000356 */
  318. label00000348:
  319. 00000348  4A83                     tst.l      D3
  320. 0000034A  6E06                     bgt        +0x8 /* 00000352 */
  321. 0000034C  42AA 0008                clr.l      [A2 + 0x8]
  322. 00000350  6004                     bra        +0x6 /* 00000356 */
  323. label00000352:
  324. 00000352  2543 0008                move.l     [A2 + 0x8], D3
  325. label00000356:
  326. 00000356  2F0A                     move.l     -[A7], A2
  327. 00000358  4EBA FF52                jsr        [PC - 0xAE /* 000002AC */]
  328. 0000035C  584F                     addq.w     A7, 4
  329. label0000035E:
  330. 0000035E  4CDF 0408                movem.l    D3,A2, [A7]+
  331. 00000362  4E5E                     unlink     A6
  332. 00000364  4E75                     rts
  333. 00000366  9A52                     sub.w      D5, [A2]
  334. 00000368  6573                     bcs        +0x75 /* 000003DD */
  335. 0000036A  6574                     bcs        +0x76 /* 000003E0 */
  336. 0000036C  546F 5F5F                addq.w     [A7 + 0x5F5F], 2
  337. 00000370  3133 4C4C                move.w     -[A0], [A3 + D4 * 4 + 0x4C]
  338. 00000374  6973                     bvs        +0x75 /* 000003E9 */
  339. 00000376  7449                     moveq.l    D2, 0x49
  340. label00000378:
  341. 00000378  7465                     moveq.l    D2, 0x65
  342. 0000037A  7261                     moveq.l    D1, 0x61
  343. fn0000037C:
  344. 0000037C  746F                     moveq.l    D2, 0x6F
  345. 0000037E  7246                     moveq.l    D1, 0x46
  346. 00000380  6C00 0000                bge        +0x2 /* 00000382 */
  347. // begin alternate branch 00000382-0000038A
  348. label00000382:
  349. 00000382  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  350. fn00000384: // (misaligned)
  351. 00000386  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  352. // end alternate branch 00000382-0000038A
  353. label00000382: // (misaligned)
  354. fn00000384:
  355. 00000384  4E56 0000                link       A6, 0
  356. 00000388  2F0A                     move.l     -[A7], A2
  357. 0000038A  246E 0008                movea.l    A2, [A6 + 0x8]
  358. 0000038E  70FA                     moveq.l    D0, 0xFFFFFFFA
  359. 00000390  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  360. 00000394  6722                     beq        +0x24 /* 000003B8 */
  361. 00000396  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  362. 0000039A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  363. 0000039E  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  364. 000003A2  2057                     movea.l    A0, [A7]
  365. 000003A4  2250                     movea.l    A1, [A0]
  366. 000003A6  2269 0010                movea.l    A1, [A1 + 0x10]
  367. 000003AA  4E91                     jsr        [A1]
  368. 000003AC  7200                     moveq.l    D1, 0x00
  369. 000003AE  1200                     move.b     D1, D0
  370. 000003B0  2001                     move.l     D0, D1
  371. 000003B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  372. 000003B6  6002                     bra        +0x4 /* 000003BA */
  373. label000003B8:
  374. 000003B8  7000                     moveq.l    D0, 0x00
  375. label000003BA:
  376. 000003BA  245F                     movea.l    A2, [A7]+
  377. 000003BC  4E5E                     unlink     A6
  378. 000003BE  4E75                     rts
  379. 000003C0  9B43                     subx.w     D5, D3
  380. 000003C2  7572                     moveq.l    D2, 0x72
  381. 000003C4  7265                     moveq.l    D1, 0x65
  382. 000003C6  6E74                     bgt        +0x76 /* 0000043C */
  383. 000003C8  5F5F                     subq.w     [A7]+, 7
  384. 000003CA  3133 4C4C                move.w     -[A0], [A3 + D4 * 4 + 0x4C]
  385. 000003CE  6973                     bvs        +0x75 /* 00000443 */
  386. 000003D0  7449                     moveq.l    D2, 0x49
  387. 000003D2  7465                     moveq.l    D2, 0x65
  388. 000003D4  7261                     moveq.l    D1, 0x61
  389. 000003D6  746F                     moveq.l    D2, 0x6F
  390. 000003D8  7246                     moveq.l    D1, 0x46
  391. 000003DA  5076 0000                addq.w     [A6 + D0.w], 8
  392. 000003DE  4E56 0000                link       A6, 0
  393. // begin alternate branch 000003E0-000003E4
  394. label000003E0:
  395. 000003E0  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  396. // end alternate branch 000003E0-000003E4
  397. label000003E0: // (misaligned)
  398. 000003E2  2F0A                     move.l     -[A7], A2
  399. 000003E4  246E 0008                movea.l    A2, [A6 + 0x8]
  400. 000003E8  70FA                     moveq.l    D0, 0xFFFFFFFA
  401. 000003EA  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  402. 000003EE  6604                     bne        +0x6 /* 000003F4 */
  403. 000003F0  7000                     moveq.l    D0, 0x00
  404. 000003F2  601A                     bra        +0x1C /* 0000040E */
  405. label000003F4:
  406. 000003F4  256A 000C 0008           move.l     [A2 + 0x8], [A2 + 0xC]
  407. 000003FA  2F0A                     move.l     -[A7], A2
  408. 000003FC  4EBA FEAE                jsr        [PC - 0x152 /* 000002AC */]
  409. 00000400  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  410. 00000404  2F0A                     move.l     -[A7], A2
  411. 00000406  4EBA FF7C                jsr        [PC - 0x84 /* 00000384 */]
  412. 0000040A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  413. label0000040E:
  414. 0000040E  245F                     movea.l    A2, [A7]+
  415. 00000410  4E5E                     unlink     A6
  416. 00000412  4E75                     rts
  417. 00000414  984E                     sub.w      D4, A6
  418. 00000416  6578                     bcs        +0x7A /* 00000490 */
  419. 00000418  745F                     moveq.l    D2, 0x5F
  420. 0000041A  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  421. 0000041E  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  422. 00000424  6572                     bcs        +0x74 /* 00000498 */
  423. 00000426  6174                     bsr        +0x76 /* 0000049C */
  424. 00000428  6F72                     ble        +0x74 /* 0000049C */
  425. 0000042A  4650                     not.w      [A0]
  426. 0000042C  7600                     moveq.l    D3, 0x00
  427. 0000042E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  428. 00000432  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  429. 00000436  0008 61FF                ori.b      A0, 0xFF
  430. 0000043A  0000 0046                ori.b      D0, 0x46 /* 'F' */
  431. // begin alternate branch 0000043C-00000440
  432. label0000043C:
  433. 0000043C  0046 4A00                ori.w      D6, 0x4A00 /* 'J\0' */
  434. // end alternate branch 0000043C-00000440
  435. label0000043C: // (misaligned)
  436. 0000043E  4A00                     tst.b      D0
  437. 00000440  584F                     addq.w     A7, 4
  438. 00000442  6604                     bne        +0x6 /* 00000448 */
  439. 00000444  7000                     moveq.l    D0, 0x00
  440. 00000446  6014                     bra        +0x16 /* 0000045C */
  441. label00000448:
  442. 00000448  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  443. 0000044C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  444. 00000450  4EBA FF32                jsr        [PC - 0xCE /* 00000384 */]
  445. 00000454  7200                     moveq.l    D1, 0x00
  446. 00000456  1200                     move.b     D1, D0
  447. 00000458  2001                     move.l     D0, D1
  448. 0000045A  504F                     addq.w     A7, 8
  449. label0000045C:
  450. 0000045C  4E5E                     unlink     A6
  451. 0000045E  4E75                     rts
  452. 00000460  9C50                     sub.w      D6, [A0]
  453. 00000462  7265                     moveq.l    D1, 0x65
  454. 00000464  7669                     moveq.l    D3, 0x69
  455. 00000466  6F75                     ble        +0x77 /* 000004DD */
  456. 00000468  735F                     moveq.l    D1, 0x5F
  457. 0000046A  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  458. 0000046E  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  459. 00000474  6572                     bcs        +0x74 /* 000004E8 */
  460. 00000476  6174                     bsr        +0x76 /* 000004EC */
  461. 00000478  6F72                     ble        +0x74 /* 000004EC */
  462. 0000047A  4650                     not.w      [A0]
  463. 0000047C  7600                     moveq.l    D3, 0x00
  464. 0000047E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  465. 00000482  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  466. 00000486  246E 0008                movea.l    A2, [A6 + 0x8]
  467. 0000048A  70FA                     moveq.l    D0, 0xFFFFFFFA
  468. 0000048C  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  469. label00000490:
  470. 00000490  6604                     bne        +0x6 /* 00000496 */
  471. 00000492  7000                     moveq.l    D0, 0x00
  472. 00000494  6062                     bra        +0x64 /* 000004F8 */
  473. label00000496:
  474. 00000496  70FC                     moveq.l    D0, 0xFFFFFFFC
  475. label00000498:
  476. 00000498  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  477. fn0000049C:
  478. 0000049C  6628                     bne        +0x2A /* 000004C6 */
  479. 0000049E  202A 000C                move.l     D0, [A2 + 0xC]
  480. 000004A2  5380                     subq.l     D0, 1
  481. 000004A4  2540 0008                move.l     [A2 + 0x8], D0
  482. 000004A8  70FE                     moveq.l    D0, 0xFFFFFFFE
  483. 000004AA  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  484. 000004AE  663E                     bne        +0x40 /* 000004EE */
  485. 000004B0  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  486. 000004B4  2057                     movea.l    A0, [A7]
  487. 000004B6  2250                     movea.l    A1, [A0]
  488. 000004B8  2269 000C                movea.l    A1, [A1 + 0xC]
  489. 000004BC  4E91                     jsr        [A1]
  490. 000004BE  2540 0008                move.l     [A2 + 0x8], D0
  491. 000004C2  584F                     addq.w     A7, 4
  492. 000004C4  6028                     bra        +0x2A /* 000004EE */
  493. label000004C6:
  494. 000004C6  70FE                     moveq.l    D0, 0xFFFFFFFE
  495. 000004C8  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  496. 000004CC  6616                     bne        +0x18 /* 000004E4 */
  497. 000004CE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  498. 000004D2  2057                     movea.l    A0, [A7]
  499. 000004D4  2250                     movea.l    A1, [A0]
  500. 000004D6  2269 000C                movea.l    A1, [A1 + 0xC]
  501. 000004DA  4E91                     jsr        [A1]
  502. 000004DC  2540 0008                move.l     [A2 + 0x8], D0
  503. 000004E0  584F                     addq.w     A7, 4
  504. 000004E2  600A                     bra        +0xC /* 000004EE */
  505. label000004E4:
  506. 000004E4  4AAA 0008                tst.l      [A2 + 0x8]
  507. label000004E8:
  508. 000004E8  6704                     beq        +0x6 /* 000004EE */
  509. 000004EA  53AA 0008                subq.l     [A2 + 0x8], 1
  510. // begin alternate branch 000004EC-000004F0
  511. fn000004EC:
  512. 000004EC  0008 2F0A                ori.b      A0, 0xA /* '\n' */
  513. // end alternate branch 000004EC-000004F0
  514. fn000004EC: // (misaligned)
  515. label000004EE:
  516. 000004EE  2F0A                     move.l     -[A7], A2
  517. 000004F0  4EBA FDBA                jsr        [PC - 0x246 /* 000002AC */]
  518. 000004F4  7001                     moveq.l    D0, 0x01
  519. 000004F6  584F                     addq.w     A7, 4
  520. label000004F8:
  521. 000004F8  245F                     movea.l    A2, [A7]+
  522. 000004FA  4E5E                     unlink     A6
  523. 000004FC  4E75                     rts
  524. 000004FE  8024                     or.b       D0, -[A4]
  525. 00000500  4361                     chk.w      D1, -[A1]
  526. 00000502  6C63                     bge        +0x65 /* 00000567 */
  527. 00000504  5072 6576                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  528. 00000508  696F                     bvs        +0x71 /* 00000579 */
  529. 0000050A  7573                     moveq.l    D2, 0x73
  530. 0000050C  496E 6465                chk.w      D4, [A6 + 0x6465]
  531. 00000510  785F                     moveq.l    D4, 0x5F
  532. 00000512  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  533. 00000516  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  534. 0000051C  6572                     bcs        +0x74 /* 00000590 */
  535. 0000051E  6174                     bsr        +0x76 /* 00000594 */
  536. 00000520  6F72                     ble        +0x74 /* 00000594 */
  537. 00000522  4676 0000                not.w      [A6 + D0.w]
  538. fn00000526:
  539. 00000526  206F 0004                movea.l    A0, [A7 + 0x4]
  540. 0000052A  20AF 0008                move.l     [A0], [A7 + 0x8]
  541. 0000052E  4E75                     rts
  542. 00000530  8031 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  543. 00000534  744E                     moveq.l    D2, 0x4E
  544. 00000536  6578                     bcs        +0x7A /* 000005B0 */
  545. 00000538  7449                     moveq.l    D2, 0x49
  546. 0000053A  7465                     moveq.l    D2, 0x65
  547. 0000053C  7261                     moveq.l    D1, 0x61
  548. 0000053E  746F                     moveq.l    D2, 0x6F
  549. 00000540  725F                     moveq.l    D1, 0x5F
  550. 00000542  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  551. 00000546  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  552. 0000054C  6572                     bcs        +0x74 /* 000005C0 */
  553. 0000054E  6174                     bsr        +0x76 /* 000005C4 */
  554. 00000550  6F72                     ble        +0x74 /* 000005C4 */
  555. 00000552  4650                     not.w      [A0]
  556. 00000554  3133 4C4C                move.w     -[A0], [A3 + D4 * 4 + 0x4C]
  557. 00000558  6973                     bvs        +0x75 /* 000005CD */
  558. 0000055A  7449                     moveq.l    D2, 0x49
  559. 0000055C  7465                     moveq.l    D2, 0x65
  560. 0000055E  7261                     moveq.l    D1, 0x61
  561. 00000560  746F                     moveq.l    D2, 0x6F
  562. 00000562  7200                     moveq.l    D1, 0x00
  563. 00000564  0000 206F                ori.b      D0, 0x6F /* 'o' */
  564. // begin alternate branch 00000566-0000056C
  565. fn00000566:
  566. 00000566  206F 0004                movea.l    A0, [A7 + 0x4]
  567. 0000056A  2050                     movea.l    A0, [A0]
  568. // end alternate branch 00000566-0000056C
  569. fn00000566: // (misaligned)
  570. 00000568  0004 2050                ori.b      D4, 0x50 /* 'P' */
  571. 0000056C  4E75                     rts
  572. 0000056E  8022                     or.b       D0, -[A2]
  573. 00000570  4765                     chk.w      D3, -[A5]
  574. 00000572  744E                     moveq.l    D2, 0x4E
  575. 00000574  6578                     bcs        +0x7A /* 000005EE */
  576. 00000576  7449                     moveq.l    D2, 0x49
  577. 00000578  7465                     moveq.l    D2, 0x65
  578. 0000057A  7261                     moveq.l    D1, 0x61
  579. 0000057C  746F                     moveq.l    D2, 0x6F
  580. 0000057E  725F                     moveq.l    D1, 0x5F
  581. 00000580  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  582. 00000584  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  583. 0000058A  6572                     bcs        +0x74 /* 000005FE */
  584. 0000058C  6174                     bsr        +0x76 /* 00000602 */
  585. 0000058E  6F72                     ble        +0x74 /* 00000602 */
  586. label00000590:
  587. 00000590  4676 0000                not.w      [A6 + D0.w]
  588. fn00000594:
  589. 00000594  206F 0004                movea.l    A0, [A7 + 0x4]
  590. 00000598  70FA                     moveq.l    D0, 0xFFFFFFFA
  591. 0000059A  2140 0008                move.l     [A0 + 0x8], D0
  592. 0000059E  70FA                     moveq.l    D0, 0xFFFFFFFA
  593. 000005A0  2140 000C                move.l     [A0 + 0xC], D0
  594. 000005A4  4E75                     rts
  595. 000005A6  9B4C                     subx.w     -[A5], -[A4]
  596. 000005A8  6973                     bvs        +0x75 /* 0000061D */
  597. 000005AA  7444                     moveq.l    D2, 0x44
  598. 000005AC  6965                     bvs        +0x67 /* 00000613 */
  599. 000005AE  645F                     bcc        +0x61 /* 0000060F */
  600. label000005B0:
  601. 000005B0  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  602. 000005B4  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  603. 000005BA  6572                     bcs        +0x74 /* 0000062E */
  604. 000005BC  6174                     bsr        +0x76 /* 00000632 */
  605. 000005BE  6F72                     ble        +0x74 /* 00000632 */
  606. label000005C0:
  607. 000005C0  4676 0000                not.w      [A6 + D0.w]
  608. fn000005C4:
  609. 000005C4  4E56 0000                link       A6, 0
  610. 000005C8  2F0A                     move.l     -[A7], A2
  611. 000005CA  246E 0008                movea.l    A2, [A6 + 0x8]
  612. 000005CE  202E 0010                move.l     D0, [A6 + 0x10]
  613. 000005D2  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  614. 000005D6  6E08                     bgt        +0xA /* 000005E0 */
  615. 000005D8  202E 000C                move.l     D0, [A6 + 0xC]
  616. 000005DC  D1AA 0008                add.l      [A2 + 0x8], D0
  617. label000005E0:
  618. 000005E0  2F0A                     move.l     -[A7], A2
  619. 000005E2  4EBA FCC8                jsr        [PC - 0x338 /* 000002AC */]
  620. 000005E6  584F                     addq.w     A7, 4
  621. 000005E8  245F                     movea.l    A2, [A7]+
  622. 000005EA  4E5E                     unlink     A6
  623. 000005EC  4E75                     rts
  624. label000005EE:
  625. 000005EE  8022                     or.b       D0, -[A2]
  626. 000005F0  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  627. 000005F4  7349                     moveq.l    D1, 0x49
  628. 000005F6  6E73                     bgt        +0x75 /* 0000066B */
  629. 000005F8  6572                     bcs        +0x74 /* 0000066C */
  630. 000005FA  7465                     moveq.l    D2, 0x65
  631. 000005FC  645F                     bcc        +0x61 /* 0000065D */
  632. label000005FE:
  633. 000005FE  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  634. fn00000602:
  635. 00000602  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  636. 00000608  6572                     bcs        +0x74 /* 0000067C */
  637. 0000060A  6174                     bsr        +0x76 /* 00000680 */
  638. 0000060C  6F72                     ble        +0x74 /* 00000680 */
  639. 0000060E  4655                     not.w      [A5]
  640. 00000610  6C6C                     bge        +0x6E /* 0000067E */
  641. 00000612  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  642. // begin alternate branch 00000614-0000061C
  643. fn00000614:
  644. 00000614  4E56 0000                link       A6, 0
  645. 00000618  48E7 1820                movem.l    -[A7], D3,D4,A2
  646. // end alternate branch 00000614-0000061C
  647. fn00000614: // (misaligned)
  648. 00000616  0000 48E7                ori.b      D0, 0xE7
  649. 0000061A  1820                     move.b     D4, -[A0]
  650. 0000061C  246E 0008                movea.l    A2, [A6 + 0x8]
  651. 00000620  282E 000C                move.l     D4, [A6 + 0xC]
  652. 00000624  262E 0010                move.l     D3, [A6 + 0x10]
  653. 00000628  B6AA 0008                cmp.l      D3, [A2 + 0x8]
  654. 0000062C  6E3E                     bgt        +0x40 /* 0000066C */
  655. label0000062E:
  656. 0000062E  2003                     move.l     D0, D3
  657. 00000630  D084                     add.l      D0, D4
  658. fn00000632:
  659. 00000632  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  660. 00000636  620E                     bhi        +0x10 /* 00000646 */
  661. 00000638  99AA 0008                sub.l      [A2 + 0x8], D4
  662. 0000063C  2F0A                     move.l     -[A7], A2
  663. 0000063E  4EBA FC6C                jsr        [PC - 0x394 /* 000002AC */]
  664. 00000642  584F                     addq.w     A7, 4
  665. 00000644  6026                     bra        +0x28 /* 0000066C */
  666. label00000646:
  667. 00000646  2543 000C                move.l     [A2 + 0xC], D3
  668. 0000064A  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  669. 0000064E  2057                     movea.l    A0, [A7]
  670. 00000650  2250                     movea.l    A1, [A0]
  671. 00000652  2269 000C                movea.l    A1, [A1 + 0xC]
  672. 00000656  4E91                     jsr        [A1]
  673. 00000658  B0AA 000C                cmp.l      D0, [A2 + 0xC]
  674. 0000065C  584F                     addq.w     A7, 4
  675. 0000065E  6406                     bcc        +0x8 /* 00000666 */
  676. 00000660  70FE                     moveq.l    D0, 0xFFFFFFFE
  677. 00000662  2540 000C                move.l     [A2 + 0xC], D0
  678. label00000666:
  679. 00000666  70FC                     moveq.l    D0, 0xFFFFFFFC
  680. 00000668  2540 0008                move.l     [A2 + 0x8], D0
  681. label0000066C:
  682. 0000066C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  683. 00000670  4E5E                     unlink     A6
  684. 00000672  4E75                     rts
  685. 00000674  8021                     or.b       D0, -[A1]
  686. 00000676  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  687. 0000067A  7352                     moveq.l    D1, 0x52
  688. label0000067C:
  689. 0000067C  656D                     bcs        +0x6F /* 000006EB */
  690. label0000067E:
  691. 0000067E  6F76                     ble        +0x78 /* 000006F6 */
  692. fn00000680:
  693. 00000680  6564                     bcs        +0x66 /* 000006E6 */
  694. 00000682  5F5F                     subq.w     [A7]+, 7
  695. 00000684  3133 4C4C                move.w     -[A0], [A3 + D4 * 4 + 0x4C]
  696. 00000688  6973                     bvs        +0x75 /* 000006FD */
  697. 0000068A  7449                     moveq.l    D2, 0x49
  698. 0000068C  7465                     moveq.l    D2, 0x65
  699. 0000068E  7261                     moveq.l    D1, 0x61
  700. 00000690  746F                     moveq.l    D2, 0x6F
  701. 00000692  7246                     moveq.l    D1, 0x46
  702. 00000694  556C 6C00                subq.w     [A4 + 0x6C00], 2
  703. 00000698  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  704. // begin alternate branch 0000069A-0000069E
  705. fn0000069A:
  706. 0000069A  4E56 FFFC                link       A6, -0x0004
  707. // end alternate branch 0000069A-0000069E
  708. fn0000069A: // (misaligned)
  709. 0000069C  FFFC                     .invalid   <<F/7/7>>
  710. 0000069E  48E7 1820                movem.l    -[A7], D3,D4,A2
  711. 000006A2  246E 0008                movea.l    A2, [A6 + 0x8]
  712. 000006A6  282E 000C                move.l     D4, [A6 + 0xC]
  713. 000006AA  262E 0010                move.l     D3, [A6 + 0x10]
  714. 000006AE  41ED F4A6                lea.l      A0, [A5 - 0xB5A]
  715. 000006B2  2488                     move.l     [A2], A0
  716. 000006B4  2544 0004                move.l     [A2 + 0x4], D4
  717. 000006B8  42AA 0008                clr.l      [A2 + 0x8]
  718. 000006BC  2543 000C                move.l     [A2 + 0xC], D3
  719. 000006C0  42AA 0014                clr.l      [A2 + 0x14]
  720. 000006C4  42AA 0010                clr.l      [A2 + 0x10]
  721. 000006C8  4A83                     tst.l      D3
  722. 000006CA  673E                     beq        +0x40 /* 0000070A */
  723. 000006CC  2003                     move.l     D0, D3
  724. 000006CE  4C04 0000                movem.w    <none>, D4
  725. 000006D2  A122                     syscall    NewHandle, flags=1
  726. 000006D4  2548 0010                move.l     [A2 + 0x10], A0
  727. 000006D8  4AAA 0010                tst.l      [A2 + 0x10]
  728. 000006DC  662C                     bne        +0x2E /* 0000070A */
  729. 000006DE  554F                     subq.w     A7, 2
  730. 000006E0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  731. 000006E4  301F                     move.w     D0, [A7]+
  732. label000006E6:
  733. 000006E6  3600                     move.w     D3, D0
  734. 000006E8  3003                     move.w     D0, D3
  735. 000006EA  48C0                     ext.l      D0
  736. 000006EC  6602                     bne        +0x4 /* 000006F0 */
  737. 000006EE  7694                     moveq.l    D3, 0xFFFFFF94
  738. label000006F0:
  739. 000006F0  42A7                     clr.l      -[A7]
  740. 000006F2  486E FFFC                pea.l      [A6 - 0x4]
  741. label000006F6:
  742. 000006F6  3043                     movea.w    A0, D3
  743. 000006F8  2D48 FFFC                move.l     [A6 - 0x4], A0
  744. 000006FC  486D F4A4                pea.l      [A5 - 0xB5C]
  745. 00000700  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  746. 00000706  4FEF 000C                lea.l      A7, [A7 + 0xC]
  747. label0000070A:
  748. 0000070A  204A                     movea.l    A0, A2
  749. 0000070C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  750. 00000710  4E5E                     unlink     A6
  751. 00000712  4E75                     rts
  752. 00000714  9A5F                     sub.w      D5, [A7]+
  753. 00000716  5F63                     subq.w     -[A3], 7
  754. 00000718  745F                     moveq.l    D2, 0x5F
  755. 0000071A  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  756. 0000071E  4479 6E61 6D69           neg.w      [0x6E616D69]
  757. 00000724  6341                     bls        +0x43 /* 00000767 */
  758. 00000726  7272                     moveq.l    D1, 0x72
  759. 00000728  6179                     bsr        +0x7B /* 000007A3 */
  760. 0000072A  4655                     not.w      [A5]
  761. 0000072C  6C55                     bge        +0x57 /* 00000783 */
  762. 0000072E  6C00 0000                bge        +0x2 /* 00000730 */
  763. // begin alternate branch 00000730-00000738
  764. label00000730:
  765. 00000730  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  766. fn00000732: // (misaligned)
  767. 00000734  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  768. // end alternate branch 00000730-00000738
  769. label00000730: // (misaligned)
  770. fn00000732:
  771. 00000732  4E56 0000                link       A6, 0
  772. 00000736  2F0A                     move.l     -[A7], A2
  773. 00000738  246E 0008                movea.l    A2, [A6 + 0x8]
  774. 0000073C  200A                     move.l     D0, A2
  775. 0000073E  6722                     beq        +0x24 /* 00000762 */
  776. 00000740  41ED F4A6                lea.l      A0, [A5 - 0xB5A]
  777. 00000744  2488                     move.l     [A2], A0
  778. 00000746  4AAA 0010                tst.l      [A2 + 0x10]
  779. 0000074A  6706                     beq        +0x8 /* 00000752 */
  780. 0000074C  206A 0010                movea.l    A0, [A2 + 0x10]
  781. 00000750  A023                     syscall    DisposHandle/DisposeHandle
  782. label00000752:
  783. 00000752  4A6E 000C                tst.w      [A6 + 0xC]
  784. 00000756  6F0A                     ble        +0xC /* 00000762 */
  785. 00000758  2F0A                     move.l     -[A7], A2
  786. 0000075A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  787. 00000760  584F                     addq.w     A7, 4
  788. label00000762:
  789. 00000762  204A                     movea.l    A0, A2
  790. 00000764  245F                     movea.l    A2, [A7]+
  791. 00000766  4E5E                     unlink     A6
  792. 00000768  4E75                     rts
  793. 0000076A  975F                     sub.w      [A7]+, D3
  794. 0000076C  5F64                     subq.w     -[A4], 7
  795. 0000076E  745F                     moveq.l    D2, 0x5F
  796. 00000770  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  797. 00000774  4479 6E61 6D69           neg.w      [0x6E616D69]
  798. 0000077A  6341                     bls        +0x43 /* 000007BD */
  799. 0000077C  7272                     moveq.l    D1, 0x72
  800. 0000077E  6179                     bsr        +0x7B /* 000007F9 */
  801. 00000780  4676 0000                not.w      [A6 + D0.w]
  802. fn00000784:
  803. 00000784  2F0A                     move.l     -[A7], A2
  804. 00000786  246F 000C                movea.l    A2, [A7 + 0xC]
  805. 0000078A  0C92 7FFF FFFF           cmpi.l     [A2], 0x7FFFFFFF
  806. 00000790  6608                     bne        +0xA /* 0000079A */
  807. 00000792  206F 0008                movea.l    A0, [A7 + 0x8]
  808. 00000796  24A8 0008                move.l     [A2], [A0 + 0x8]
  809. label0000079A:
  810. 0000079A  4A92                     tst.l      [A2]
  811. 0000079C  6F0C                     ble        +0xE /* 000007AA */
  812. 0000079E  206F 0008                movea.l    A0, [A7 + 0x8]
  813. 000007A2  2012                     move.l     D0, [A2]
  814. 000007A4  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  815. 000007A8  6304                     bls        +0x6 /* 000007AE */
  816. label000007AA:
  817. 000007AA  7000                     moveq.l    D0, 0x00
  818. 000007AC  6002                     bra        +0x4 /* 000007B0 */
  819. label000007AE:
  820. 000007AE  7001                     moveq.l    D0, 0x01
  821. label000007B0:
  822. 000007B0  245F                     movea.l    A2, [A7]+
  823. 000007B2  4E75                     rts
  824. 000007B4  9F56                     sub.w      [A6], D7
  825. 000007B6  616C                     bsr        +0x6E /* 00000824 */
  826. 000007B8  6964                     bvs        +0x66 /* 0000081E */
  827. 000007BA  496E 6465                chk.w      D4, [A6 + 0x6465]
  828. 000007BE  785F                     moveq.l    D4, 0x5F
  829. 000007C0  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  830. 000007C4  4479 6E61 6D69           neg.w      [0x6E616D69]
  831. 000007CA  6341                     bls        +0x43 /* 0000080D */
  832. 000007CC  7272                     moveq.l    D1, 0x72
  833. 000007CE  6179                     bsr        +0x7B /* 00000849 */
  834. 000007D0  4346                     chk.w      D1, D6
  835. 000007D2  526C 0000                addq.w     [A4 + 0x0], 1
  836. fn000007D6:
  837. 000007D6  4E56 0000                link       A6, 0
  838. 000007DA  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  839. 000007DE  246E 0008                movea.l    A2, [A6 + 0x8]
  840. 000007E2  2A2E 000C                move.l     D5, [A6 + 0xC]
  841. 000007E6  282E 0010                move.l     D4, [A6 + 0x10]
  842. 000007EA  266E 0014                movea.l    A3, [A6 + 0x14]
  843. 000007EE  7001                     moveq.l    D0, 0x01
  844. 000007F0  BA80                     cmp.l      D5, D0
  845. 000007F2  6500 0088                bcs        +0x8A /* 0000087C */
  846. 000007F6  4AAA 0014                tst.l      [A2 + 0x14]
  847. 000007FA  6600 0080                bne        +0x82 /* 0000087C */
  848. 000007FE  2C2A 0008                move.l     D6, [A2 + 0x8]
  849. 00000802  DC85                     add.l      D6, D5
  850. 00000804  BCAA 000C                cmp.l      D6, [A2 + 0xC]
  851. 00000808  6314                     bls        +0x16 /* 0000081E */
  852. 0000080A  2006                     move.l     D0, D6
  853. 0000080C  90AA 000C                sub.l      D0, [A2 + 0xC]
  854. 00000810  5280                     addq.l     D0, 1
  855. 00000812  2F00                     move.l     -[A7], D0
  856. 00000814  2F0A                     move.l     -[A7], A2
  857. 00000816  61FF 0000 05FA           bsr        +0x5FC /* 00000E12 */
  858. 0000081C  504F                     addq.w     A7, 8
  859. label0000081E:
  860. 0000081E  262A 0008                move.l     D3, [A2 + 0x8]
  861. 00000822  2546 0008                move.l     [A2 + 0x8], D6
  862. // begin alternate branch 00000824-00000828
  863. fn00000824:
  864. 00000824  0008 B883                ori.b      A0, 0x83
  865. // end alternate branch 00000824-00000828
  866. fn00000824: // (misaligned)
  867. 00000826  B883                     cmp.l      D4, D3
  868. 00000828  6306                     bls        +0x8 /* 00000830 */
  869. 0000082A  2803                     move.l     D4, D3
  870. 0000082C  5284                     addq.l     D4, 1
  871. 0000082E  6022                     bra        +0x24 /* 00000852 */
  872. label00000830:
  873. 00000830  7001                     moveq.l    D0, 0x01
  874. 00000832  B880                     cmp.l      D4, D0
  875. 00000834  6C02                     bge        +0x4 /* 00000838 */
  876. 00000836  7801                     moveq.l    D4, 0x01
  877. label00000838:
  878. 00000838  4A83                     tst.l      D3
  879. 0000083A  6716                     beq        +0x18 /* 00000852 */
  880. 0000083C  2004                     move.l     D0, D4
  881. 0000083E  D085                     add.l      D0, D5
  882. 00000840  2F00                     move.l     -[A7], D0
  883. 00000842  2F03                     move.l     -[A7], D3
  884. 00000844  2F04                     move.l     -[A7], D4
  885. 00000846  2F0A                     move.l     -[A7], A2
  886. 00000848  61FF 0000 0658           bsr        +0x65A /* 00000EA2 */
  887. 0000084E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  888. label00000852:
  889. 00000852  200B                     move.l     D0, A3
  890. 00000854  6726                     beq        +0x28 /* 0000087C */
  891. 00000856  2604                     move.l     D3, D4
  892. label00000858:
  893. 00000858  2F03                     move.l     -[A7], D3
  894. 0000085A  2F0A                     move.l     -[A7], A2
  895. 0000085C  2057                     movea.l    A0, [A7]
  896. 0000085E  2250                     movea.l    A1, [A0]
  897. 00000860  2269 0030                movea.l    A1, [A1 + 0x30]
  898. 00000864  4E91                     jsr        [A1]
  899. 00000866  2248                     movea.l    A1, A0
  900. 00000868  504F                     addq.w     A7, 8
  901. 0000086A  204B                     movea.l    A0, A3
  902. 0000086C  202A 0004                move.l     D0, [A2 + 0x4]
  903. 00000870  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  904. 00000872  2004                     move.l     D0, D4
  905. 00000874  D085                     add.l      D0, D5
  906. 00000876  5283                     addq.l     D3, 1
  907. 00000878  B680                     cmp.l      D3, D0
  908. 0000087A  65DC                     bcs        -0x22 /* 00000858 */
  909. label0000087C:
  910. 0000087C  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  911. 00000880  4E5E                     unlink     A6
  912. 00000882  4E75                     rts
  913. 00000884  8025                     or.b       D0, -[A5]
  914. 00000886  496E 7365                chk.w      D4, [A6 + 0x7365]
  915. 0000088A  7274                     moveq.l    D1, 0x74
  916. 0000088C  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  917. 00000890  7341                     moveq.l    D1, 0x41
  918. 00000892  745F                     moveq.l    D2, 0x5F
  919. 00000894  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  920. 00000898  4479 6E61 6D69           neg.w      [0x6E616D69]
  921. 0000089E  6341                     bls        +0x43 /* 000008E1 */
  922. 000008A0  7272                     moveq.l    D1, 0x72
  923. 000008A2  6179                     bsr        +0x7B /* 0000091D */
  924. 000008A4  4655                     not.w      [A5]
  925. 000008A6  6C6C                     bge        +0x6E /* 00000914 */
  926. 000008A8  5043                     addq.w     D3, 8
  927. 000008AA  7600                     moveq.l    D3, 0x00
  928. 000008AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  929. // begin alternate branch 000008AE-000008B6
  930. fn000008AE:
  931. 000008AE  4E56 0000                link       A6, 0
  932. 000008B2  48E7 1020                movem.l    -[A7], D3,A2
  933. // end alternate branch 000008AE-000008B6
  934. fn000008AE: // (misaligned)
  935. 000008B0  0000 48E7                ori.b      D0, 0xE7
  936. 000008B4  1020                     move.b     D0, -[A0]
  937. 000008B6  246E 0008                movea.l    A2, [A6 + 0x8]
  938. 000008BA  262E 000C                move.l     D3, [A6 + 0xC]
  939. 000008BE  7001                     moveq.l    D0, 0x01
  940. 000008C0  B680                     cmp.l      D3, D0
  941. 000008C2  6564                     bcs        +0x66 /* 00000928 */
  942. 000008C4  4AAA 0014                tst.l      [A2 + 0x14]
  943. 000008C8  665E                     bne        +0x60 /* 00000928 */
  944. 000008CA  486E 0010                pea.l      [A6 + 0x10]
  945. 000008CE  2F0A                     move.l     -[A7], A2
  946. 000008D0  4EBA FEB2                jsr        [PC - 0x14E /* 00000784 */]
  947. 000008D4  4A00                     tst.b      D0
  948. 000008D6  504F                     addq.w     A7, 8
  949. 000008D8  674E                     beq        +0x50 /* 00000928 */
  950. 000008DA  202E 0010                move.l     D0, [A6 + 0x10]
  951. 000008DE  D083                     add.l      D0, D3
  952. 000008E0  B0AA 0008                cmp.l      D0, [A2 + 0x8]
  953. 000008E4  621E                     bhi        +0x20 /* 00000904 */
  954. 000008E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  955. 000008EA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  956. 000008EE  202E 0010                move.l     D0, [A6 + 0x10]
  957. 000008F2  D083                     add.l      D0, D3
  958. 000008F4  2F00                     move.l     -[A7], D0
  959. 000008F6  2F0A                     move.l     -[A7], A2
  960. 000008F8  61FF 0000 05A8           bsr        +0x5AA /* 00000EA2 */
  961. 000008FE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  962. 00000902  600A                     bra        +0xC /* 0000090E */
  963. label00000904:
  964. 00000904  262A 0008                move.l     D3, [A2 + 0x8]
  965. 00000908  96AE 0010                sub.l      D3, [A6 + 0x10]
  966. 0000090C  5283                     addq.l     D3, 1
  967. label0000090E:
  968. 0000090E  97AA 0008                sub.l      [A2 + 0x8], D3
  969. 00000912  256A 0008 000C           move.l     [A2 + 0xC], [A2 + 0x8]
  970. // begin alternate branch 00000914-00000918
  971. label00000914:
  972. 00000914  0008 000C                ori.b      A0, 0xC
  973. // end alternate branch 00000914-00000918
  974. label00000914: // (misaligned)
  975. 00000918  202A 0008                move.l     D0, [A2 + 0x8]
  976. 0000091C  4C2A 0000 0004           movem.w    <none>, [A2 + 0x4]
  977. 00000922  206A 0010                movea.l    A0, [A2 + 0x10]
  978. 00000926  A024                     syscall    SetHandleSize
  979. label00000928:
  980. 00000928  4CDF 0408                movem.l    D3,A2, [A7]+
  981. 0000092C  4E5E                     unlink     A6
  982. 0000092E  4E75                     rts
  983. 00000930  8022                     or.b       D0, -[A2]
  984. 00000932  5265                     addq.w     -[A5], 1
  985. 00000934  6D6F                     blt        +0x71 /* 000009A5 */
  986. 00000936  7665                     moveq.l    D3, 0x65
  987. 00000938  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  988. 0000093C  7341                     moveq.l    D1, 0x41
  989. 0000093E  745F                     moveq.l    D2, 0x5F
  990. 00000940  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  991. 00000944  4479 6E61 6D69           neg.w      [0x6E616D69]
  992. 0000094A  6341                     bls        +0x43 /* 0000098D */
  993. 0000094C  7272                     moveq.l    D1, 0x72
  994. 0000094E  6179                     bsr        +0x7B /* 000009C9 */
  995. 00000950  4655                     not.w      [A5]
  996. 00000952  6C6C                     bge        +0x6E /* 000009C0 */
  997. 00000954  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  998. // begin alternate branch 00000956-00000968
  999. fn00000956:
  1000. 00000956  4E56 0000                link       A6, 0
  1001. 0000095A  48E7 1030                movem.l    -[A7], D3,A2,A3
  1002. 0000095E  246E 0008                movea.l    A2, [A6 + 0x8]
  1003. 00000962  266E 0010                movea.l    A3, [A6 + 0x10]
  1004. 00000966  7600                     moveq.l    D3, 0x00
  1005. // end alternate branch 00000956-00000968
  1006. fn00000956: // (misaligned)
  1007. 00000958  0000 48E7                ori.b      D0, 0xE7
  1008. 0000095C  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  1009. 00000960  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1010. 00000964  0010 7600                ori.b      [A0], 0x0
  1011. 00000968  486E 000C                pea.l      [A6 + 0xC]
  1012. 0000096C  2F0A                     move.l     -[A7], A2
  1013. 0000096E  4EBA FE14                jsr        [PC - 0x1EC /* 00000784 */]
  1014. 00000972  4A00                     tst.b      D0
  1015. 00000974  504F                     addq.w     A7, 8
  1016. 00000976  671E                     beq        +0x20 /* 00000996 */
  1017. 00000978  262E 000C                move.l     D3, [A6 + 0xC]
  1018. 0000097C  2F03                     move.l     -[A7], D3
  1019. 0000097E  2F0A                     move.l     -[A7], A2
  1020. 00000980  2057                     movea.l    A0, [A7]
  1021. 00000982  2250                     movea.l    A1, [A0]
  1022. 00000984  2269 0030                movea.l    A1, [A1 + 0x30]
  1023. 00000988  4E91                     jsr        [A1]
  1024. 0000098A  504F                     addq.w     A7, 8
  1025. 0000098C  224B                     movea.l    A1, A3
  1026. 0000098E  202A 0004                move.l     D0, [A2 + 0x4]
  1027. 00000992  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1028. 00000994  7601                     moveq.l    D3, 0x01
  1029. label00000996:
  1030. 00000996  1003                     move.b     D0, D3
  1031. 00000998  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1032. 0000099C  4E5E                     unlink     A6
  1033. 0000099E  4E75                     rts
  1034. 000009A0  8021                     or.b       D0, -[A1]
  1035. 000009A2  4665                     not.w      -[A5]
  1036. 000009A4  7463                     moveq.l    D2, 0x63
  1037. 000009A6  6849                     bvc        +0x4B /* 000009F1 */
  1038. 000009A8  7465                     moveq.l    D2, 0x65
  1039. 000009AA  6D41                     blt        +0x43 /* 000009ED */
  1040. 000009AC  745F                     moveq.l    D2, 0x5F
  1041. 000009AE  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1042. 000009B2  4479 6E61 6D69           neg.w      [0x6E616D69]
  1043. 000009B8  6341                     bls        +0x43 /* 000009FB */
  1044. 000009BA  7272                     moveq.l    D1, 0x72
  1045. 000009BC  6179                     bsr        +0x7B /* 00000A37 */
  1046. 000009BE  4346                     chk.w      D1, D6
  1047. label000009C0:
  1048. 000009C0  6C50                     bge        +0x52 /* 00000A12 */
  1049. 000009C2  7600                     moveq.l    D3, 0x00
  1050. 000009C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1051. 000009C8  0000 48E7                ori.b      D0, 0xE7
  1052. 000009CC  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  1053. 000009D0  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1054. 000009D4  0014 486E                ori.b      [A4], 0x6E /* 'n' */
  1055. 000009D8  0010 2F0A                ori.b      [A0], 0xA /* '\n' */
  1056. 000009DC  4EBA FDA6                jsr        [PC - 0x25A /* 00000784 */]
  1057. 000009E0  4A00                     tst.b      D0
  1058. 000009E2  504F                     addq.w     A7, 8
  1059. 000009E4  673A                     beq        +0x3C /* 00000A20 */
  1060. 000009E6  282E 0010                move.l     D4, [A6 + 0x10]
  1061. 000009EA  D8AE 000C                add.l      D4, [A6 + 0xC]
  1062. 000009EE  5384                     subq.l     D4, 1
  1063. 000009F0  B8AA 0008                cmp.l      D4, [A2 + 0x8]
  1064. 000009F4  6304                     bls        +0x6 /* 000009FA */
  1065. 000009F6  282A 0008                move.l     D4, [A2 + 0x8]
  1066. label000009FA:
  1067. 000009FA  262E 0010                move.l     D3, [A6 + 0x10]
  1068. 000009FE  601C                     bra        +0x1E /* 00000A1C */
  1069. label00000A00:
  1070. 00000A00  2F03                     move.l     -[A7], D3
  1071. 00000A02  2F0A                     move.l     -[A7], A2
  1072. 00000A04  2057                     movea.l    A0, [A7]
  1073. 00000A06  2250                     movea.l    A1, [A0]
  1074. 00000A08  2269 0030                movea.l    A1, [A1 + 0x30]
  1075. 00000A0C  4E91                     jsr        [A1]
  1076. 00000A0E  2248                     movea.l    A1, A0
  1077. 00000A10  504F                     addq.w     A7, 8
  1078. label00000A12:
  1079. 00000A12  204B                     movea.l    A0, A3
  1080. 00000A14  202A 0004                move.l     D0, [A2 + 0x4]
  1081. 00000A18  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1082. 00000A1A  5283                     addq.l     D3, 1
  1083. label00000A1C:
  1084. 00000A1C  B684                     cmp.l      D3, D4
  1085. 00000A1E  6FE0                     ble        -0x1E /* 00000A00 */
  1086. label00000A20:
  1087. 00000A20  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1088. 00000A24  4E5E                     unlink     A6
  1089. 00000A26  4E75                     rts
  1090. 00000A28  8025                     or.b       D0, -[A5]
  1091. 00000A2A  4173 7369 676E           chk.w      D0, [[A3 + 0x676E]]
  1092. 00000A30  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1093. 00000A34  7341                     moveq.l    D1, 0x41
  1094. 00000A36  745F                     moveq.l    D2, 0x5F
  1095. 00000A38  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1096. 00000A3C  4479 6E61 6D69           neg.w      [0x6E616D69]
  1097. 00000A42  6341                     bls        +0x43 /* 00000A85 */
  1098. 00000A44  7272                     moveq.l    D1, 0x72
  1099. 00000A46  6179                     bsr        +0x7B /* 00000AC1 */
  1100. 00000A48  4655                     not.w      [A5]
  1101. 00000A4A  6C6C                     bge        +0x6E /* 00000AB8 */
  1102. 00000A4C  5043                     addq.w     D3, 8
  1103. 00000A4E  7600                     moveq.l    D3, 0x00
  1104. 00000A50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1105. 00000A54  0000 48E7                ori.b      D0, 0xE7
  1106. 00000A58  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  1107. 00000A5C  0008 266E                ori.b      A0, 0x6E /* 'n' */
  1108. 00000A60  0010 486E                ori.b      [A0], 0x6E /* 'n' */
  1109. 00000A64  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  1110. 00000A68  4EBA FD1A                jsr        [PC - 0x2E6 /* 00000784 */]
  1111. 00000A6C  4A00                     tst.b      D0
  1112. 00000A6E  504F                     addq.w     A7, 8
  1113. 00000A70  671E                     beq        +0x20 /* 00000A90 */
  1114. 00000A72  262E 000C                move.l     D3, [A6 + 0xC]
  1115. 00000A76  2F03                     move.l     -[A7], D3
  1116. 00000A78  2F0A                     move.l     -[A7], A2
  1117. 00000A7A  2057                     movea.l    A0, [A7]
  1118. 00000A7C  2250                     movea.l    A1, [A0]
  1119. 00000A7E  2269 0030                movea.l    A1, [A1 + 0x30]
  1120. 00000A82  4E91                     jsr        [A1]
  1121. 00000A84  2248                     movea.l    A1, A0
  1122. 00000A86  504F                     addq.w     A7, 8
  1123. 00000A88  204B                     movea.l    A0, A3
  1124. 00000A8A  202A 0004                move.l     D0, [A2 + 0x4]
  1125. 00000A8E  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1126. label00000A90:
  1127. 00000A90  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1128. 00000A94  4E5E                     unlink     A6
  1129. 00000A96  4E75                     rts
  1130. 00000A98  9F53                     sub.w      [A3], D7
  1131. 00000A9A  6574                     bcs        +0x76 /* 00000B10 */
  1132. 00000A9C  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1133. 00000AA0  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  1134. 00000AA4  3133 4C44                move.w     -[A0], [A3 + D4 * 4 + 0x44]
  1135. 00000AA8  796E                     moveq.l    D4, 0x6E
  1136. 00000AAA  616D                     bsr        +0x6F /* 00000B19 */
  1137. 00000AAC  6963                     bvs        +0x65 /* 00000B11 */
  1138. 00000AAE  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1139. 00000AB2  7946                     moveq.l    D4, 0x46
  1140. 00000AB4  6C50                     bge        +0x52 /* 00000B06 */
  1141. 00000AB6  4376 0000                chk.w      D1, [A6 + D0.w]
  1142. // begin alternate branch 00000AB8-00000ABE
  1143. label00000AB8:
  1144. 00000AB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1145. 00000ABC  FFFC                     .invalid   <<F/7/7>>
  1146. // end alternate branch 00000AB8-00000ABE
  1147. label00000AB8: // (misaligned)
  1148. 00000ABA  4E56 FFFC                link       A6, -0x0004
  1149. 00000ABE  48E7 1030                movem.l    -[A7], D3,A2,A3
  1150. 00000AC2  246E 0008                movea.l    A2, [A6 + 0x8]
  1151. 00000AC6  486E 000C                pea.l      [A6 + 0xC]
  1152. 00000ACA  2F0A                     move.l     -[A7], A2
  1153. 00000ACC  4EBA FCB6                jsr        [PC - 0x34A /* 00000784 */]
  1154. 00000AD0  4A00                     tst.b      D0
  1155. 00000AD2  504F                     addq.w     A7, 8
  1156. 00000AD4  6700 00AA                beq        +0xAC /* 00000B80 */
  1157. 00000AD8  486E 0010                pea.l      [A6 + 0x10]
  1158. 00000ADC  2F0A                     move.l     -[A7], A2
  1159. 00000ADE  4EBA FCA4                jsr        [PC - 0x35C /* 00000784 */]
  1160. 00000AE2  4A00                     tst.b      D0
  1161. 00000AE4  504F                     addq.w     A7, 8
  1162. 00000AE6  6700 0098                beq        +0x9A /* 00000B80 */
  1163. 00000AEA  1F3C 0001                move.b     -[A7], 0x1
  1164. 00000AEE  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1165. 00000AF2  486E FFFC                pea.l      [A6 - 0x4]
  1166. 00000AF6  4EB9 0000 0338           jsr        [0x00000338 /* EjectNotify */]
  1167. 00000AFC  266E FFFC                movea.l    A3, [A6 - 0x4]
  1168. 00000B00  262E 000C                move.l     D3, [A6 + 0xC]
  1169. 00000B04  2F03                     move.l     -[A7], D3
  1170. label00000B06:
  1171. 00000B06  2F0A                     move.l     -[A7], A2
  1172. 00000B08  2057                     movea.l    A0, [A7]
  1173. 00000B0A  2250                     movea.l    A1, [A0]
  1174. 00000B0C  2269 0030                movea.l    A1, [A1 + 0x30]
  1175. label00000B10:
  1176. 00000B10  4E91                     jsr        [A1]
  1177. 00000B12  504F                     addq.w     A7, 8
  1178. 00000B14  224B                     movea.l    A1, A3
  1179. 00000B16  202A 0004                move.l     D0, [A2 + 0x4]
  1180. 00000B1A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1181. 00000B1C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1182. 00000B20  2F0A                     move.l     -[A7], A2
  1183. 00000B22  2057                     movea.l    A0, [A7]
  1184. 00000B24  2250                     movea.l    A1, [A0]
  1185. 00000B26  2269 0030                movea.l    A1, [A1 + 0x30]
  1186. 00000B2A  4E91                     jsr        [A1]
  1187. 00000B2C  2648                     movea.l    A3, A0
  1188. 00000B2E  262E 000C                move.l     D3, [A6 + 0xC]
  1189. 00000B32  2F03                     move.l     -[A7], D3
  1190. 00000B34  2F0A                     move.l     -[A7], A2
  1191. 00000B36  2057                     movea.l    A0, [A7]
  1192. 00000B38  2250                     movea.l    A1, [A0]
  1193. 00000B3A  2269 0030                movea.l    A1, [A1 + 0x30]
  1194. 00000B3E  4E91                     jsr        [A1]
  1195. 00000B40  2248                     movea.l    A1, A0
  1196. 00000B42  504F                     addq.w     A7, 8
  1197. 00000B44  204B                     movea.l    A0, A3
  1198. 00000B46  202A 0004                move.l     D0, [A2 + 0x4]
  1199. 00000B4A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1200. 00000B4C  266E FFFC                movea.l    A3, [A6 - 0x4]
  1201. 00000B50  262E 0010                move.l     D3, [A6 + 0x10]
  1202. 00000B54  2F03                     move.l     -[A7], D3
  1203. 00000B56  2F0A                     move.l     -[A7], A2
  1204. 00000B58  2057                     movea.l    A0, [A7]
  1205. 00000B5A  2250                     movea.l    A1, [A0]
  1206. 00000B5C  2269 0030                movea.l    A1, [A1 + 0x30]
  1207. 00000B60  4E91                     jsr        [A1]
  1208. 00000B62  2248                     movea.l    A1, A0
  1209. 00000B64  504F                     addq.w     A7, 8
  1210. 00000B66  204B                     movea.l    A0, A3
  1211. 00000B68  202A 0004                move.l     D0, [A2 + 0x4]
  1212. 00000B6C  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1213. 00000B6E  3F3C FFFF                move.w     -[A7], 0xFFFF
  1214. 00000B72  486E FFFC                pea.l      [A6 - 0x4]
  1215. 00000B76  4EB9 0000 0340           jsr        [0x00000340 /* CurDB */]
  1216. 00000B7C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1217. label00000B80:
  1218. 00000B80  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1219. 00000B84  4E5E                     unlink     A6
  1220. 00000B86  4E75                     rts
  1221. 00000B88  9D53                     sub.w      [A3], D6
  1222. 00000B8A  7761                     moveq.l    D3, 0x61
  1223. 00000B8C  7049                     moveq.l    D0, 0x49
  1224. 00000B8E  7465                     moveq.l    D2, 0x65
  1225. 00000B90  6D73                     blt        +0x75 /* 00000C05 */
  1226. 00000B92  5F5F                     subq.w     [A7]+, 7
  1227. 00000B94  3133 4C44                move.w     -[A0], [A3 + D4 * 4 + 0x44]
  1228. 00000B98  796E                     moveq.l    D4, 0x6E
  1229. 00000B9A  616D                     bsr        +0x6F /* 00000C09 */
  1230. 00000B9C  6963                     bvs        +0x65 /* 00000C01 */
  1231. 00000B9E  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1232. 00000BA2  7946                     moveq.l    D4, 0x46
  1233. 00000BA4  6C6C                     bge        +0x6E /* 00000C12 */
  1234. 00000BA6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1235. 00000BAA  FFFC                     .invalid   <<F/7/7>>
  1236. 00000BAC  48E7 1030                movem.l    -[A7], D3,A2,A3
  1237. 00000BB0  246E 0008                movea.l    A2, [A6 + 0x8]
  1238. 00000BB4  486E 000C                pea.l      [A6 + 0xC]
  1239. 00000BB8  2F0A                     move.l     -[A7], A2
  1240. 00000BBA  4EBA FBC8                jsr        [PC - 0x438 /* 00000784 */]
  1241. 00000BBE  4A00                     tst.b      D0
  1242. 00000BC0  504F                     addq.w     A7, 8
  1243. 00000BC2  6700 00D0                beq        +0xD2 /* 00000C94 */
  1244. 00000BC6  486E 0010                pea.l      [A6 + 0x10]
  1245. 00000BCA  2F0A                     move.l     -[A7], A2
  1246. 00000BCC  4EBA FBB6                jsr        [PC - 0x44A /* 00000784 */]
  1247. 00000BD0  4A00                     tst.b      D0
  1248. 00000BD2  504F                     addq.w     A7, 8
  1249. 00000BD4  6700 00BE                beq        +0xC0 /* 00000C94 */
  1250. 00000BD8  202E 000C                move.l     D0, [A6 + 0xC]
  1251. 00000BDC  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  1252. 00000BE0  6700 00B2                beq        +0xB4 /* 00000C94 */
  1253. 00000BE4  1F3C 0001                move.b     -[A7], 0x1
  1254. 00000BE8  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1255. 00000BEC  486E FFFC                pea.l      [A6 - 0x4]
  1256. 00000BF0  4EB9 0000 0338           jsr        [0x00000338 /* EjectNotify */]
  1257. 00000BF6  266E FFFC                movea.l    A3, [A6 - 0x4]
  1258. 00000BFA  262E 000C                move.l     D3, [A6 + 0xC]
  1259. 00000BFE  2F03                     move.l     -[A7], D3
  1260. 00000C00  2F0A                     move.l     -[A7], A2
  1261. 00000C02  2057                     movea.l    A0, [A7]
  1262. 00000C04  2250                     movea.l    A1, [A0]
  1263. 00000C06  2269 0030                movea.l    A1, [A1 + 0x30]
  1264. 00000C0A  4E91                     jsr        [A1]
  1265. 00000C0C  504F                     addq.w     A7, 8
  1266. 00000C0E  224B                     movea.l    A1, A3
  1267. 00000C10  202A 0004                move.l     D0, [A2 + 0x4]
  1268. // begin alternate branch 00000C12-00000C16
  1269. label00000C12:
  1270. 00000C12  0004 A22E                ori.b      D4, 0x2E /* '.' */
  1271. // end alternate branch 00000C12-00000C16
  1272. label00000C12: // (misaligned)
  1273. 00000C14  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1274. 00000C16  202E 000C                move.l     D0, [A6 + 0xC]
  1275. 00000C1A  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  1276. 00000C1E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1277. 00000C22  6C1E                     bge        +0x20 /* 00000C42 */
  1278. 00000C24  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1279. 00000C28  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1280. 00000C2C  202E 000C                move.l     D0, [A6 + 0xC]
  1281. 00000C30  5280                     addq.l     D0, 1
  1282. 00000C32  2F00                     move.l     -[A7], D0
  1283. 00000C34  2F0A                     move.l     -[A7], A2
  1284. 00000C36  61FF 0000 026A           bsr        +0x26C /* 00000EA2 */
  1285. 00000C3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1286. 00000C40  6020                     bra        +0x22 /* 00000C62 */
  1287. label00000C42:
  1288. 00000C42  202E 0010                move.l     D0, [A6 + 0x10]
  1289. 00000C46  5280                     addq.l     D0, 1
  1290. 00000C48  2F00                     move.l     -[A7], D0
  1291. 00000C4A  202E 000C                move.l     D0, [A6 + 0xC]
  1292. 00000C4E  5380                     subq.l     D0, 1
  1293. 00000C50  2F00                     move.l     -[A7], D0
  1294. 00000C52  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1295. 00000C56  2F0A                     move.l     -[A7], A2
  1296. 00000C58  61FF 0000 0248           bsr        +0x24A /* 00000EA2 */
  1297. 00000C5E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1298. label00000C62:
  1299. 00000C62  266E FFFC                movea.l    A3, [A6 - 0x4]
  1300. 00000C66  262E 0010                move.l     D3, [A6 + 0x10]
  1301. 00000C6A  2F03                     move.l     -[A7], D3
  1302. 00000C6C  2F0A                     move.l     -[A7], A2
  1303. 00000C6E  2057                     movea.l    A0, [A7]
  1304. 00000C70  2250                     movea.l    A1, [A0]
  1305. 00000C72  2269 0030                movea.l    A1, [A1 + 0x30]
  1306. 00000C76  4E91                     jsr        [A1]
  1307. 00000C78  2248                     movea.l    A1, A0
  1308. 00000C7A  504F                     addq.w     A7, 8
  1309. 00000C7C  204B                     movea.l    A0, A3
  1310. 00000C7E  202A 0004                move.l     D0, [A2 + 0x4]
  1311. 00000C82  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1312. 00000C84  3F3C FFFF                move.w     -[A7], 0xFFFF
  1313. 00000C88  486E FFFC                pea.l      [A6 - 0x4]
  1314. 00000C8C  4EB9 0000 0340           jsr        [0x00000340 /* CurDB */]
  1315. 00000C92  5C4F                     addq.w     A7, 6
  1316. label00000C94:
  1317. 00000C94  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1318. 00000C98  4E5E                     unlink     A6
  1319. 00000C9A  4E75                     rts
  1320. 00000C9C  9C4D                     sub.w      D6, A5
  1321. 00000C9E  6F76                     ble        +0x78 /* 00000D16 */
  1322. 00000CA0  6549                     bcs        +0x4B /* 00000CEB */
  1323. 00000CA2  7465                     moveq.l    D2, 0x65
  1324. 00000CA4  6D5F                     blt        +0x61 /* 00000D05 */
  1325. 00000CA6  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1326. 00000CAA  4479 6E61 6D69           neg.w      [0x6E616D69]
  1327. 00000CB0  6341                     bls        +0x43 /* 00000CF3 */
  1328. 00000CB2  7272                     moveq.l    D1, 0x72
  1329. 00000CB4  6179                     bsr        +0x7B /* 00000D2F */
  1330. 00000CB6  466C 6C00                not.w      [A4 + 0x6C00]
  1331. 00000CBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1332. 00000CBE  FFFA                     .invalid   <<F/7/7>>
  1333. 00000CC0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1334. 00000CC4  246E 0008                movea.l    A2, [A6 + 0x8]
  1335. 00000CC8  286E 000C                movea.l    A4, [A6 + 0xC]
  1336. 00000CCC  4AAA 0008                tst.l      [A2 + 0x8]
  1337. 00000CD0  6604                     bne        +0x6 /* 00000CD6 */
  1338. 00000CD2  7000                     moveq.l    D0, 0x00
  1339. 00000CD4  6076                     bra        +0x78 /* 00000D4C */
  1340. label00000CD6:
  1341. 00000CD6  7600                     moveq.l    D3, 0x00
  1342. 00000CD8  7004                     moveq.l    D0, 0x04
  1343. 00000CDA  B0AA 0004                cmp.l      D0, [A2 + 0x4]
  1344. 00000CDE  6618                     bne        +0x1A /* 00000CF8 */
  1345. 00000CE0  2654                     movea.l    A3, [A4]
  1346. 00000CE2  206A 0010                movea.l    A0, [A2 + 0x10]
  1347. 00000CE6  2850                     movea.l    A4, [A0]
  1348. 00000CE8  6004                     bra        +0x6 /* 00000CEE */
  1349. label00000CEA:
  1350. 00000CEA  B7DC                     cmpa.l     A3, [A4]+
  1351. 00000CEC  6754                     beq        +0x56 /* 00000D42 */
  1352. label00000CEE:
  1353. 00000CEE  5283                     addq.l     D3, 1
  1354. 00000CF0  B6AA 0008                cmp.l      D3, [A2 + 0x8]
  1355. 00000CF4  63F4                     bls        -0xA /* 00000CEA */
  1356. 00000CF6  604A                     bra        +0x4C /* 00000D42 */
  1357. label00000CF8:
  1358. 00000CF8  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1359. 00000CFC  486E FFFA                pea.l      [A6 - 0x6]
  1360. 00000D00  4EB9 0000 0328           jsr        [0x00000328 /* GZRootHnd */]
  1361. 00000D06  206A 0010                movea.l    A0, [A2 + 0x10]
  1362. 00000D0A  2650                     movea.l    A3, [A0]
  1363. 00000D0C  504F                     addq.w     A7, 8
  1364. 00000D0E  601A                     bra        +0x1C /* 00000D2A */
  1365. label00000D10:
  1366. 00000D10  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  1367. 00000D14  2F0B                     move.l     -[A7], A3
  1368. label00000D16:
  1369. 00000D16  2F0C                     move.l     -[A7], A4
  1370. 00000D18  4EB9 0000 0350           jsr        [0x00000350]
  1371. 00000D1E  4A00                     tst.b      D0
  1372. 00000D20  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1373. 00000D24  660C                     bne        +0xE /* 00000D32 */
  1374. 00000D26  D7EA 0004                add.l      A3, [A2 + 0x4]
  1375. label00000D2A:
  1376. 00000D2A  5283                     addq.l     D3, 1
  1377. 00000D2C  B6AA 0008                cmp.l      D3, [A2 + 0x8]
  1378. 00000D30  63DE                     bls        -0x20 /* 00000D10 */
  1379. label00000D32:
  1380. 00000D32  3F3C FFFF                move.w     -[A7], 0xFFFF
  1381. 00000D36  486E FFFA                pea.l      [A6 - 0x6]
  1382. 00000D3A  4EB9 0000 0330           jsr        [0x00000330 /* GZMoveHnd */]
  1383. 00000D40  5C4F                     addq.w     A7, 6
  1384. label00000D42:
  1385. 00000D42  B6AA 0008                cmp.l      D3, [A2 + 0x8]
  1386. 00000D46  6302                     bls        +0x4 /* 00000D4A */
  1387. 00000D48  7600                     moveq.l    D3, 0x00
  1388. label00000D4A:
  1389. 00000D4A  2003                     move.l     D0, D3
  1390. label00000D4C:
  1391. 00000D4C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1392. 00000D50  4E5E                     unlink     A6
  1393. 00000D52  4E75                     rts
  1394. 00000D54  8022                     or.b       D0, -[A2]
  1395. 00000D56  4665                     not.w      -[A5]
  1396. 00000D58  7463                     moveq.l    D2, 0x63
  1397. 00000D5A  6849                     bvc        +0x4B /* 00000DA5 */
  1398. 00000D5C  6E64                     bgt        +0x66 /* 00000DC2 */
  1399. 00000D5E  6578                     bcs        +0x7A /* 00000DD8 */
  1400. 00000D60  4F66                     chk.w      D7, -[A6]
  1401. 00000D62  5F5F                     subq.w     [A7]+, 7
  1402. 00000D64  3133 4C44                move.w     -[A0], [A3 + D4 * 4 + 0x44]
  1403. 00000D68  796E                     moveq.l    D4, 0x6E
  1404. 00000D6A  616D                     bsr        +0x6F /* 00000DD9 */
  1405. 00000D6C  6963                     bvs        +0x65 /* 00000DD1 */
  1406. 00000D6E  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  1407. 00000D72  7943                     moveq.l    D4, 0x43
  1408. 00000D74  4650                     not.w      [A0]
  1409. 00000D76  4376 0000                chk.w      D1, [A6 + D0.w]
  1410. 00000D7A  4E56 0000                link       A6, 0
  1411. 00000D7E  2F03                     move.l     -[A7], D3
  1412. 00000D80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1413. 00000D84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1414. 00000D88  2057                     movea.l    A0, [A7]
  1415. 00000D8A  2250                     movea.l    A1, [A0]
  1416. 00000D8C  2269 0028                movea.l    A1, [A1 + 0x28]
  1417. 00000D90  4E91                     jsr        [A1]
  1418. 00000D92  2600                     move.l     D3, D0
  1419. 00000D94  4A83                     tst.l      D3
  1420. 00000D96  504F                     addq.w     A7, 8
  1421. 00000D98  6718                     beq        +0x1A /* 00000DB2 */
  1422. 00000D9A  2F03                     move.l     -[A7], D3
  1423. 00000D9C  4878 0001                push.l     0x1
  1424. 00000DA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1425. 00000DA4  2057                     movea.l    A0, [A7]
  1426. 00000DA6  2250                     movea.l    A1, [A0]
  1427. 00000DA8  2269 0010                movea.l    A1, [A1 + 0x10]
  1428. 00000DAC  4E91                     jsr        [A1]
  1429. 00000DAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1430. label00000DB2:
  1431. 00000DB2  261F                     move.l     D3, [A7]+
  1432. 00000DB4  4E5E                     unlink     A6
  1433. 00000DB6  4E75                     rts
  1434. 00000DB8  9B52                     sub.w      [A2], D5
  1435. 00000DBA  656D                     bcs        +0x6F /* 00000E29 */
  1436. 00000DBC  6F76                     ble        +0x78 /* 00000E34 */
  1437. 00000DBE  655F                     bcs        +0x61 /* 00000E1F */
  1438. 00000DC0  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1439. // begin alternate branch 00000DC2-00000DCA
  1440. label00000DC2:
  1441. 00000DC2  334C 4479                move.w     [A1 + 0x4479], A4
  1442. 00000DC6  6E61                     bgt        +0x63 /* 00000E29 */
  1443. 00000DC8  6D69                     blt        +0x6B /* 00000E33 */
  1444. // end alternate branch 00000DC2-00000DCA
  1445. label00000DC2: // (misaligned)
  1446. 00000DC4  4479 6E61 6D69           neg.w      [0x6E616D69]
  1447. 00000DCA  6341                     bls        +0x43 /* 00000E0D */
  1448. 00000DCC  7272                     moveq.l    D1, 0x72
  1449. 00000DCE  6179                     bsr        +0x7B /* 00000E49 */
  1450. 00000DD0  4650                     not.w      [A0]
  1451. 00000DD2  4376 0000                chk.w      D1, [A6 + D0.w]
  1452. 00000DD6  206F 0004                movea.l    A0, [A7 + 0x4]
  1453. // begin alternate branch 00000DD8-00000DE0
  1454. label00000DD8:
  1455. 00000DD8  0004 202F                ori.b      D4, 0x2F /* '/' */
  1456. 00000DDC  0008 5380                ori.b      A0, 0x80
  1457. // end alternate branch 00000DD8-00000DE0
  1458. label00000DD8: // (misaligned)
  1459. 00000DDA  202F 0008                move.l     D0, [A7 + 0x8]
  1460. 00000DDE  5380                     subq.l     D0, 1
  1461. 00000DE0  4C28 0000 0004           movem.w    <none>, [A0 + 0x4]
  1462. 00000DE6  2068 0010                movea.l    A0, [A0 + 0x10]
  1463. 00000DEA  2050                     movea.l    A0, [A0]
  1464. 00000DEC  D1C0                     add.l      A0, D0
  1465. 00000DEE  4E75                     rts
  1466. 00000DF0  9E47                     sub.w      D7, D7
  1467. 00000DF2  6574                     bcs        +0x76 /* 00000E68 */
  1468. 00000DF4  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1469. 00000DF8  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  1470. 00000DFC  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1471. 00000E00  4479 6E61 6D69           neg.w      [0x6E616D69]
  1472. 00000E06  6341                     bls        +0x43 /* 00000E49 */
  1473. 00000E08  7272                     moveq.l    D1, 0x72
  1474. 00000E0A  6179                     bsr        +0x7B /* 00000E85 */
  1475. 00000E0C  4346                     chk.w      D1, D6
  1476. 00000E0E  6C00 0000                bge        +0x2 /* 00000E10 */
  1477. // begin alternate branch 00000E10-00000E16
  1478. label00000E10:
  1479. 00000E10  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1480. fn00000E12: // (misaligned)
  1481. 00000E14  FFFC                     .invalid   <<F/7/7>>
  1482. // end alternate branch 00000E10-00000E16
  1483. label00000E10: // (misaligned)
  1484. fn00000E12:
  1485. 00000E12  4E56 FFFC                link       A6, -0x0004
  1486. 00000E16  48E7 1820                movem.l    -[A7], D3,D4,A2
  1487. 00000E1A  246E 0008                movea.l    A2, [A6 + 0x8]
  1488. 00000E1E  282E 000C                move.l     D4, [A6 + 0xC]
  1489. 00000E22  262A 000C                move.l     D3, [A2 + 0xC]
  1490. 00000E26  D684                     add.l      D3, D4
  1491. 00000E28  4C2A 3000 0004           movem.w    A4,A5, [A2 + 0x4]
  1492. 00000E2E  4AAA 0010                tst.l      [A2 + 0x10]
  1493. 00000E32  660A                     bne        +0xC /* 00000E3E */
  1494. label00000E34:
  1495. 00000E34  2003                     move.l     D0, D3
  1496. 00000E36  A122                     syscall    NewHandle, flags=1
  1497. 00000E38  2548 0010                move.l     [A2 + 0x10], A0
  1498. 00000E3C  6008                     bra        +0xA /* 00000E46 */
  1499. label00000E3E:
  1500. 00000E3E  206A 0010                movea.l    A0, [A2 + 0x10]
  1501. 00000E42  2003                     move.l     D0, D3
  1502. 00000E44  A024                     syscall    SetHandleSize
  1503. label00000E46:
  1504. 00000E46  554F                     subq.w     A7, 2
  1505. 00000E48  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1506. 00000E4C  301F                     move.w     D0, [A7]+
  1507. 00000E4E  3600                     move.w     D3, D0
  1508. 00000E50  3003                     move.w     D0, D3
  1509. 00000E52  48C0                     ext.l      D0
  1510. 00000E54  671A                     beq        +0x1C /* 00000E70 */
  1511. 00000E56  42A7                     clr.l      -[A7]
  1512. 00000E58  486E FFFC                pea.l      [A6 - 0x4]
  1513. 00000E5C  3043                     movea.w    A0, D3
  1514. 00000E5E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1515. 00000E62  486D F4A4                pea.l      [A5 - 0xB5C]
  1516. 00000E66  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1517. // begin alternate branch 00000E68-00000E6C
  1518. label00000E68:
  1519. 00000E68  0000 02D0                ori.b      D0, 0xD0
  1520. // end alternate branch 00000E68-00000E6C
  1521. label00000E68: // (misaligned)
  1522. 00000E6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1523. label00000E70:
  1524. 00000E70  D9AA 000C                add.l      [A2 + 0xC], D4
  1525. 00000E74  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1526. 00000E78  4E5E                     unlink     A6
  1527. 00000E7A  4E75                     rts
  1528. 00000E7C  8021                     or.b       D0, -[A1]
  1529. 00000E7E  416C 6C6F                chk.w      D0, [A4 + 0x6C6F]
  1530. 00000E82  6361                     bls        +0x63 /* 00000EE5 */
  1531. 00000E84  7465                     moveq.l    D2, 0x65
  1532. 00000E86  5370 6163 655F 5F31 334C subq.w     [[A0 + 0x655F] + 0x5F31334C], 1
  1533. 00000E90  4479 6E61 6D69           neg.w      [0x6E616D69]
  1534. 00000E96  6341                     bls        +0x43 /* 00000ED9 */
  1535. 00000E98  7272                     moveq.l    D1, 0x72
  1536. 00000E9A  6179                     bsr        +0x7B /* 00000F15 */
  1537. 00000E9C  4655                     not.w      [A5]
  1538. 00000E9E  6C00 0000                bge        +0x2 /* 00000EA0 */
  1539. // begin alternate branch 00000EA0-00000EA8
  1540. label00000EA0:
  1541. 00000EA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1542. fn00000EA2: // (misaligned)
  1543. 00000EA4  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1544. // end alternate branch 00000EA0-00000EA8
  1545. label00000EA0: // (misaligned)
  1546. fn00000EA2:
  1547. 00000EA2  4E56 0000                link       A6, 0
  1548. 00000EA6  2F0A                     move.l     -[A7], A2
  1549. 00000EA8  246E 0008                movea.l    A2, [A6 + 0x8]
  1550. 00000EAC  202E 0014                move.l     D0, [A6 + 0x14]
  1551. 00000EB0  5380                     subq.l     D0, 1
  1552. 00000EB2  4C2A 0000 0004           movem.w    <none>, [A2 + 0x4]
  1553. 00000EB8  206A 0010                movea.l    A0, [A2 + 0x10]
  1554. 00000EBC  2250                     movea.l    A1, [A0]
  1555. 00000EBE  4871 0800                pea.l      [A1 + D0]
  1556. 00000EC2  202E 0010                move.l     D0, [A6 + 0x10]
  1557. 00000EC6  90AE 000C                sub.l      D0, [A6 + 0xC]
  1558. 00000ECA  5280                     addq.l     D0, 1
  1559. 00000ECC  4C2A 0000 0004           movem.w    <none>, [A2 + 0x4]
  1560. 00000ED2  2F00                     move.l     -[A7], D0
  1561. 00000ED4  202E 000C                move.l     D0, [A6 + 0xC]
  1562. 00000ED8  5380                     subq.l     D0, 1
  1563. 00000EDA  4C2A 0000 0004           movem.w    <none>, [A2 + 0x4]
  1564. 00000EE0  206A 0010                movea.l    A0, [A2 + 0x10]
  1565. 00000EE4  2250                     movea.l    A1, [A0]
  1566. 00000EE6  41F1 0800                lea.l      A0, [A1 + D0]
  1567. 00000EEA  201F                     move.l     D0, [A7]+
  1568. 00000EEC  225F                     movea.l    A1, [A7]+
  1569. 00000EEE  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1570. 00000EF0  245F                     movea.l    A2, [A7]+
  1571. 00000EF2  4E5E                     unlink     A6
  1572. 00000EF4  4E75                     rts
  1573. 00000EF6  9F53                     sub.w      [A3], D7
  1574. 00000EF8  6869                     bvc        +0x6B /* 00000F63 */
  1575. 00000EFA  6674                     bne        +0x76 /* 00000F70 */
  1576. 00000EFC  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1577. 00000F00  735F                     moveq.l    D1, 0x5F
  1578. 00000F02  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1579. 00000F06  4479 6E61 6D69           neg.w      [0x6E616D69]
  1580. 00000F0C  6341                     bls        +0x43 /* 00000F4F */
  1581. 00000F0E  7272                     moveq.l    D1, 0x72
  1582. 00000F10  6179                     bsr        +0x7B /* 00000F8B */
  1583. 00000F12  466C 6C6C                not.w      [A4 + 0x6C6C]
  1584. 00000F16  0000 226F                ori.b      D0, 0x6F /* 'o' */
  1585. // begin alternate branch 00000F18-00000F20
  1586. fn00000F18:
  1587. 00000F18  226F 0004                movea.l    A1, [A7 + 0x4]
  1588. 00000F1C  41ED F4DA                lea.l      A0, [A5 - 0xB26]
  1589. // end alternate branch 00000F18-00000F20
  1590. fn00000F18: // (misaligned)
  1591. 00000F1A  0004 41ED                ori.b      D4, 0xED
  1592. 00000F1E  F4DA                     cinva      DATA+INST
  1593. 00000F20  2288                     move.l     [A1], A0
  1594. 00000F22  42A9 0004                clr.l      [A1 + 0x4]
  1595. 00000F26  2049                     movea.l    A0, A1
  1596. 00000F28  4E75                     rts
  1597. 00000F2A  975F                     sub.w      [A7]+, D3
  1598. 00000F2C  5F63                     subq.w     -[A3], 7
  1599. 00000F2E  745F                     moveq.l    D2, 0x5F
  1600. 00000F30  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1601. 00000F34  4974 6572 6174 6564 4C69 chk.w      D4, [[A4 + 0x61746564] + 0x4C69]
  1602. 00000F3E  7374                     moveq.l    D1, 0x74
  1603. 00000F40  4676 0000                not.w      [A6 + D0.w]
  1604. fn00000F44:
  1605. 00000F44  4E56 0000                link       A6, 0
  1606. 00000F48  48E7 0030                movem.l    -[A7], A2,A3
  1607. 00000F4C  266E 0008                movea.l    A3, [A6 + 0x8]
  1608. 00000F50  200B                     move.l     D0, A3
  1609. 00000F52  6734                     beq        +0x36 /* 00000F88 */
  1610. 00000F54  41ED F4DA                lea.l      A0, [A5 - 0xB26]
  1611. 00000F58  2688                     move.l     [A3], A0
  1612. 00000F5A  246B 0004                movea.l    A2, [A3 + 0x4]
  1613. 00000F5E  6014                     bra        +0x16 /* 00000F74 */
  1614. label00000F60:
  1615. 00000F60  2F0A                     move.l     -[A7], A2
  1616. 00000F62  61FF FFFF F630           bsr        -0x9CE /* 00000594 */
  1617. 00000F68  2F0A                     move.l     -[A7], A2
  1618. 00000F6A  61FF FFFF F5FA           bsr        -0xA04 /* 00000566 */
  1619. label00000F70:
  1620. 00000F70  2448                     movea.l    A2, A0
  1621. 00000F72  504F                     addq.w     A7, 8
  1622. label00000F74:
  1623. 00000F74  200A                     move.l     D0, A2
  1624. 00000F76  66E8                     bne        -0x16 /* 00000F60 */
  1625. 00000F78  4A6E 000C                tst.w      [A6 + 0xC]
  1626. 00000F7C  6F0A                     ble        +0xC /* 00000F88 */
  1627. 00000F7E  2F0B                     move.l     -[A7], A3
  1628. 00000F80  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  1629. 00000F86  584F                     addq.w     A7, 4
  1630. label00000F88:
  1631. 00000F88  204B                     movea.l    A0, A3
  1632. 00000F8A  4CDF 0C00                movem.l    A2,A3, [A7]+
  1633. 00000F8E  4E5E                     unlink     A6
  1634. 00000F90  4E75                     rts
  1635. 00000F92  975F                     sub.w      [A7]+, D3
  1636. 00000F94  5F64                     subq.w     -[A4], 7
  1637. 00000F96  745F                     moveq.l    D2, 0x5F
  1638. 00000F98  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1639. 00000F9C  4974 6572 6174 6564 4C69 chk.w      D4, [[A4 + 0x61746564] + 0x4C69]
  1640. 00000FA6  7374                     moveq.l    D1, 0x74
  1641. 00000FA8  4676 0000                not.w      [A6 + D0.w]
  1642. fn00000FAC:
  1643. 00000FAC  4E56 0000                link       A6, 0
  1644. 00000FB0  206E 0008                movea.l    A0, [A6 + 0x8]
  1645. 00000FB4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  1646. 00000FB8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1647. 00000FBC  61FF FFFF F568           bsr        -0xA96 /* 00000526 */
  1648. 00000FC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1649. 00000FC6  216E 000C 0004           move.l     [A0 + 0x4], [A6 + 0xC]
  1650. 00000FCC  4E5E                     unlink     A6
  1651. 00000FCE  4E75                     rts
  1652. 00000FD0  8030 4174                or.b       D0, <<invalid full ext with I/IS == 4>>
  1653. 00000FD4  7461                     moveq.l    D2, 0x61
  1654. 00000FD6  6368                     bls        +0x6A /* 00001040 */
  1655. 00000FD8  4974 6572 6174 6F72 5F5F chk.w      D4, [[A4 + 0x61746F72] + 0x5F5F]
  1656. 00000FE2  3133 4C49                move.w     -[A0], [A3 + D4 * 4 + 0x49]
  1657. 00000FE6  7465                     moveq.l    D2, 0x65
  1658. 00000FE8  7261                     moveq.l    D1, 0x61
  1659. 00000FEA  7465                     moveq.l    D2, 0x65
  1660. 00000FEC  644C                     bcc        +0x4E /* 0000103A */
  1661. 00000FEE  6973                     bvs        +0x75 /* 00001063 */
  1662. 00000FF0  7446                     moveq.l    D2, 0x46
  1663. 00000FF2  5031 334C                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1664. 00000FF6  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  1665. 00000FFC  6572                     bcs        +0x74 /* 00001070 */
  1666. 00000FFE  6174                     bsr        +0x76 /* 00001074 */
  1667. 00001000  6F72                     ble        +0x74 /* 00001074 */
  1668. 00001002  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1669. // begin alternate branch 00001004-0000101A
  1670. fn00001004:
  1671. 00001004  4E56 0000                link       A6, 0
  1672. 00001008  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1673. 0000100C  286E 0008                movea.l    A4, [A6 + 0x8]
  1674. 00001010  262E 000C                move.l     D3, [A6 + 0xC]
  1675. 00001014  246C 0004                movea.l    A2, [A4 + 0x4]
  1676. 00001018  97CB                     sub.l      A3, A3
  1677. // end alternate branch 00001004-0000101A
  1678. fn00001004: // (misaligned)
  1679. 00001006  0000 48E7                ori.b      D0, 0xE7
  1680. 0000100A  1038 286E                move.b     D0, [0x0000286E]
  1681. 0000100E  0008 262E                ori.b      A0, 0x2E /* '.' */
  1682. 00001012  000C 246C                ori.b      A4, 0x6C /* 'l' */
  1683. 00001016  0004 97CB                ori.b      D4, 0xCB
  1684. 0000101A  603E                     bra        +0x40 /* 0000105A */
  1685. label0000101C:
  1686. 0000101C  B5C3                     cmpa.l     A2, D3
  1687. 0000101E  662C                     bne        +0x2E /* 0000104C */
  1688. 00001020  200B                     move.l     D0, A3
  1689. 00001022  6610                     bne        +0x12 /* 00001034 */
  1690. 00001024  2F0A                     move.l     -[A7], A2
  1691. 00001026  61FF FFFF F53E           bsr        -0xAC0 /* 00000566 */
  1692. 0000102C  2948 0004                move.l     [A4 + 0x4], A0
  1693. 00001030  584F                     addq.w     A7, 4
  1694. 00001032  602A                     bra        +0x2C /* 0000105E */
  1695. label00001034:
  1696. 00001034  2F0A                     move.l     -[A7], A2
  1697. 00001036  61FF FFFF F52E           bsr        -0xAD0 /* 00000566 */
  1698. // begin alternate branch 0000103A-0000103C
  1699. label0000103A:
  1700. 0000103A  F52E                     .extension 0x52E <<F/4-5/2>> // unimplemented
  1701. // end alternate branch 0000103A-0000103C
  1702. label0000103A: // (misaligned)
  1703. 0000103C  584F                     addq.w     A7, 4
  1704. 0000103E  2F08                     move.l     -[A7], A0
  1705. label00001040:
  1706. 00001040  2F0B                     move.l     -[A7], A3
  1707. 00001042  61FF FFFF F4E2           bsr        -0xB1C /* 00000526 */
  1708. 00001048  504F                     addq.w     A7, 8
  1709. 0000104A  6012                     bra        +0x14 /* 0000105E */
  1710. label0000104C:
  1711. 0000104C  264A                     movea.l    A3, A2
  1712. 0000104E  2F0A                     move.l     -[A7], A2
  1713. 00001050  61FF FFFF F514           bsr        -0xAEA /* 00000566 */
  1714. 00001056  2448                     movea.l    A2, A0
  1715. 00001058  584F                     addq.w     A7, 4
  1716. label0000105A:
  1717. 0000105A  200A                     move.l     D0, A2
  1718. 0000105C  66BE                     bne        -0x40 /* 0000101C */
  1719. label0000105E:
  1720. 0000105E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1721. 00001062  4E5E                     unlink     A6
  1722. 00001064  4E75                     rts
  1723. 00001066  8030 4465                or.b       D0, [A0 + D4.w * 4 + 0x65]
  1724. 0000106A  7461                     moveq.l    D2, 0x61
  1725. 0000106C  6368                     bls        +0x6A /* 000010D6 */
  1726. 0000106E  4974 6572 6174 6F72 5F5F chk.w      D4, [[A4 + 0x61746F72] + 0x5F5F]
  1727. // begin alternate branch 00001070-00001078
  1728. label00001070:
  1729. 00001070  6572                     bcs        +0x74 /* 000010E4 */
  1730. 00001072  6174                     bsr        +0x76 /* 000010E8 */
  1731. fn00001074:
  1732. 00001074  6F72                     ble        +0x74 /* 000010E8 */
  1733. 00001076  5F5F                     subq.w     [A7]+, 7
  1734. // end alternate branch 00001070-00001078
  1735. label00001070: // (misaligned)
  1736. fn00001074: // (misaligned)
  1737. 00001078  3133 4C49                move.w     -[A0], [A3 + D4 * 4 + 0x49]
  1738. 0000107C  7465                     moveq.l    D2, 0x65
  1739. 0000107E  7261                     moveq.l    D1, 0x61
  1740. 00001080  7465                     moveq.l    D2, 0x65
  1741. 00001082  644C                     bcc        +0x4E /* 000010D0 */
  1742. 00001084  6973                     bvs        +0x75 /* 000010F9 */
  1743. 00001086  7446                     moveq.l    D2, 0x46
  1744. 00001088  5031 334C                addq.b     <<invalid full ext with I/IS == 4>>, 8
  1745. 0000108C  4C69 7374 4974           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4974]
  1746. 00001092  6572                     bcs        +0x74 /* 00001106 */
  1747. 00001094  6174                     bsr        +0x76 /* 0000110A */
  1748. 00001096  6F72                     ble        +0x74 /* 0000110A */
  1749. 00001098  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1750. // begin alternate branch 0000109A-000010A2
  1751. fn0000109A:
  1752. 0000109A  4E56 0000                link       A6, 0
  1753. 0000109E  48E7 1820                movem.l    -[A7], D3,D4,A2
  1754. // end alternate branch 0000109A-000010A2
  1755. fn0000109A: // (misaligned)
  1756. 0000109C  0000 48E7                ori.b      D0, 0xE7
  1757. 000010A0  1820                     move.b     D4, -[A0]
  1758. 000010A2  282E 000C                move.l     D4, [A6 + 0xC]
  1759. 000010A6  262E 0010                move.l     D3, [A6 + 0x10]
  1760. 000010AA  206E 0008                movea.l    A0, [A6 + 0x8]
  1761. 000010AE  2468 0004                movea.l    A2, [A0 + 0x4]
  1762. 000010B2  601A                     bra        +0x1C /* 000010CE */
  1763. label000010B4:
  1764. 000010B4  2F03                     move.l     -[A7], D3
  1765. 000010B6  2F04                     move.l     -[A7], D4
  1766. 000010B8  2F0A                     move.l     -[A7], A2
  1767. 000010BA  61FF FFFF F508           bsr        -0xAF6 /* 000005C4 */
  1768. 000010C0  2F0A                     move.l     -[A7], A2
  1769. 000010C2  61FF FFFF F4A2           bsr        -0xB5C /* 00000566 */
  1770. 000010C8  2448                     movea.l    A2, A0
  1771. 000010CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1772. label000010CE:
  1773. 000010CE  200A                     move.l     D0, A2
  1774. label000010D0:
  1775. 000010D0  66E2                     bne        -0x1C /* 000010B4 */
  1776. 000010D2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1777. label000010D6:
  1778. 000010D6  4E5E                     unlink     A6
  1779. 000010D8  4E75                     rts
  1780. 000010DA  8022                     or.b       D0, -[A2]
  1781. 000010DC  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1782. 000010E0  7349                     moveq.l    D1, 0x49
  1783. 000010E2  6E73                     bgt        +0x75 /* 00001157 */
  1784. label000010E4:
  1785. 000010E4  6572                     bcs        +0x74 /* 00001158 */
  1786. 000010E6  7465                     moveq.l    D2, 0x65
  1787. fn000010E8:
  1788. 000010E8  645F                     bcc        +0x61 /* 00001149 */
  1789. 000010EA  5F31 334C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1790. 000010EE  4974 6572 6174 6564 4C69 chk.w      D4, [[A4 + 0x61746564] + 0x4C69]
  1791. 000010F8  7374                     moveq.l    D1, 0x74
  1792. 000010FA  4655                     not.w      [A5]
  1793. 000010FC  6C6C                     bge        +0x6E /* 0000116A */
  1794. 000010FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1795. // begin alternate branch 00001100-00001108
  1796. fn00001100:
  1797. 00001100  4E56 0000                link       A6, 0
  1798. 00001104  48E7 1820                movem.l    -[A7], D3,D4,A2
  1799. // end alternate branch 00001100-00001108
  1800. fn00001100: // (misaligned)
  1801. 00001102  0000 48E7                ori.b      D0, 0xE7
  1802. label00001106:
  1803. 00001106  1820                     move.b     D4, -[A0]
  1804. 00001108  282E 000C                move.l     D4, [A6 + 0xC]
  1805. // begin alternate branch 0000110A-0000111A
  1806. fn0000110A:
  1807. 0000110A  000C 262E                ori.b      A4, 0x2E /* '.' */
  1808. 0000110E  0010 206E                ori.b      [A0], 0x6E /* 'n' */
  1809. 00001112  0008 2468                ori.b      A0, 0x68 /* 'h' */
  1810. 00001116  0004 601A                ori.b      D4, 0x1A
  1811. // end alternate branch 0000110A-0000111A
  1812. fn0000110A: // (misaligned)
  1813. 0000110C  262E 0010                move.l     D3, [A6 + 0x10]
  1814. 00001110  206E 0008                movea.l    A0, [A6 + 0x8]
  1815. 00001114  2468 0004                movea.l    A2, [A0 + 0x4]
  1816. 00001118  601A                     bra        +0x1C /* 00001134 */
  1817. label0000111A:
  1818. 0000111A  2F03                     move.l     -[A7], D3
  1819. 0000111C  2F04                     move.l     -[A7], D4
  1820. 0000111E  2F0A                     move.l     -[A7], A2
  1821. 00001120  61FF FFFF F4F2           bsr        -0xB0C /* 00000614 */
  1822. 00001126  2F0A                     move.l     -[A7], A2
  1823. 00001128  61FF FFFF F43C           bsr        -0xBC2 /* 00000566 */
  1824. 0000112E  2448                     movea.l    A2, A0
  1825. 00001130  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1826. label00001134:
  1827. 00001134  200A                     move.l     D0, A2
  1828. 00001136  66E2                     bne        -0x1C /* 0000111A */
  1829. 00001138  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1830. 0000113C  4E5E                     unlink     A6
  1831. 0000113E  4E75                     rts
  1832. 00001140  8021                     or.b       D0, -[A1]
  1833. 00001142  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  1834. 00001146  7352                     moveq.l    D1, 0x52
  1835. 00001148  656D                     bcs        +0x6F /* 000011B7 */
  1836. 0000114A  6F76                     ble        +0x78 /* 000011C2 */
  1837. 0000114C  6564                     bcs        +0x66 /* 000011B2 */
  1838. 0000114E  5F5F                     subq.w     [A7]+, 7
  1839. 00001150  3133 4C49                move.w     -[A0], [A3 + D4 * 4 + 0x49]
  1840. 00001154  7465                     moveq.l    D2, 0x65
  1841. 00001156  7261                     moveq.l    D1, 0x61
  1842. label00001158:
  1843. 00001158  7465                     moveq.l    D2, 0x65
  1844. 0000115A  644C                     bcc        +0x4E /* 000011A8 */
  1845. 0000115C  6973                     bvs        +0x75 /* 000011D1 */
  1846. 0000115E  7446                     moveq.l    D2, 0x46
  1847. 00001160  556C 6C00                subq.w     [A4 + 0x6C00], 2
  1848. 00001164  0000 0000                ori.b      D0, 0x0
  1849. 00001168  000D 4051                ori.b      A5, 0x51 /* 'Q' */
  1850. // begin alternate branch 0000116A-0000116C
  1851. label0000116A:
  1852. 0000116A  4051                     negx.w     [A1]
  1853. // end alternate branch 0000116A-0000116C
  1854. label0000116A: // (misaligned)
  1855. 0000116C  40F3 423F                move.w     [A3 + D4.w * 2 + 0x3F], SR
  1856. 00001170  AD41                     syscall    GetItmStyle, auto_pop
  1857. 00001172  CE40                     and.w      D7, D0
  1858. 00001174  40BD                     negx.l     <<invalid special address>>
  1859. 00001176  404E                     negx.w     A6
  1860. 00001178  BA8C                     cmp.l      D5, A4
  1861. 0000117A  9140                     subx.w     D0, D0
  1862. 0000117C  9640                     sub.w      D3, D0
  1863. 0000117E  8D00                     sbcd       D6, D0
  1864. 00001180  0000 0000                ori.b      D0, 0x0
  1865. 00001184  0000                     .incomplete
  1866. 00001186  00                       .incomplete
  1867.